Producing routing messages for voice over IP communications
DC CAFCFirst Claim
1. A method of routing a communication in a communication system between an Internet-connected first participant device associated with a first participant and a second participant device associated with a second participant, the method comprising:
- in response to initiation of the communication by the first participant device, receiving, by a controller comprising at least one processor, over an Internet protocol (IP) network a first participant identifier and a second participant identifier, the second participant identifier being associated with the second participant device;
causing the at least one processor to access a database comprising user profiles, using the first participant identifier, each user profile associating a respective plurality of attributes with a respective user, to locate a plurality of first participant attributes;
processing the second participant identifier, using the at least one processor, based on at least one of the plurality of first participant attributes obtained from a user profile for the first participant, to produce a new second participant identifier;
classifying the communication, based on the new second participant identifier, as a system communication or an external network communication, using the at least one processor;
when the communication is classified as a system communication, producing a system routing message identifying an Internet address associated with the second participant device, using the at least one processor, wherein the system routing message causes the communication to be established to the second participant device; and
when the communication is classified as an external network communication, producing an external network routing message identifying an Internet address associated with a gateway to an external network, using the at least one processor, wherein the external network routing message causes the communication to the second participant device to be established using the gateway to the external network.
2 Assignments
Litigations
1 Petition
Accused Products
Abstract
A process and apparatus to facilitate communication between callers and callees in a system comprising a plurality of nodes with which callers and callees are associated is disclosed. In response to initiation of a call by a calling subscriber, a caller identifier and a callee identifier are received. Call classification criteria associated with the caller identifier are used to classify the call as a public network call or a private network call. A routing message identifying an address, on the private network, associated with the callee is produced when the call is classified as a private network call and a routing message identifying a gateway to the public network is produced when the call is classified as a public network call.
-
Citations
40 Claims
-
1. A method of routing a communication in a communication system between an Internet-connected first participant device associated with a first participant and a second participant device associated with a second participant, the method comprising:
-
in response to initiation of the communication by the first participant device, receiving, by a controller comprising at least one processor, over an Internet protocol (IP) network a first participant identifier and a second participant identifier, the second participant identifier being associated with the second participant device; causing the at least one processor to access a database comprising user profiles, using the first participant identifier, each user profile associating a respective plurality of attributes with a respective user, to locate a plurality of first participant attributes; processing the second participant identifier, using the at least one processor, based on at least one of the plurality of first participant attributes obtained from a user profile for the first participant, to produce a new second participant identifier; classifying the communication, based on the new second participant identifier, as a system communication or an external network communication, using the at least one processor; when the communication is classified as a system communication, producing a system routing message identifying an Internet address associated with the second participant device, using the at least one processor, wherein the system routing message causes the communication to be established to the second participant device; and when the communication is classified as an external network communication, producing an external network routing message identifying an Internet address associated with a gateway to an external network, using the at least one processor, wherein the external network routing message causes the communication to the second participant device to be established using the gateway to the external network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20, 21, 22, 23, 24, 25, 26, 31, 32, 33, 34, 35, 37, 38, 39, 40)
-
-
9. A method of routing a communication in a communication system between an Internet-connected first participant device associated with a first participant and a second participant device associated with a second participant, the method comprising:
-
in response to initiation of the communication by the first participant device over the Internet, receiving, by a controller comprising at least one processor, a first participant identifier and a second participant identifier, the second participant identifier being associated with the second participant device; causing the at least one processor to access at least one database using the first participant identifier, the at least one database comprising user profiles and each user profile associating a respective plurality of attributes with a respective user, to locate a plurality of first participant attributes including at least one user-specific attribute associated with the first participant; processing the second participant identifier, using the at least one processor, based on at least one of the plurality of first participant attributes obtained from a user profile for the first participant to produce a new second participant identifier; determining whether a user profile associated with the new second participant identifier exists in the at least one database; classifying the communication, based on the new second participant identifier, as a system communication if a user profile associated with the new second participant identifier exists in the at least one database, and as an external network communication if a user profile associated with the new second participant identifier does not exist in the at least one database; when the communication is classified as a system communication, using the at least one processor to produce a system routing message identifying an Internet address associated with the second participant device based on the user profile associated with the new second participant identifier, causing the communication to be established entirely over an Internet protocol (IP) network; when the communication is classified as an external network communication, using the at least one processor to produce an external network routing message identifying an Internet address associated with a gateway to an external network, causing at least a portion of a path taken by the communication to be established over a circuit switched network; and updating the at least one database to cause at least one of the plurality of first participant attributes to be modified. - View Dependent Claims (10, 11, 36)
-
-
12. An apparatus for routing communications in a communication system that includes an Internet-connected first participant device associated with a first participant, the first participant device operable to initiate a communication to a second participant device associated with a second participant, the apparatus comprising:
-
a controller comprising at least one processor in communication with at least one memory storing processor readable instructions, wherein the at least one processor is operably configured by the processor readable instructions to; in response to initiation of the communication by the first participant device, receive over an Internet protocol (IP) network a first participant identifier and a second participant identifier, the second participant identifier being associated with the second participant device; access a database comprising user profiles, using the first participant identifier, each user profile associating a respective plurality of attributes with a respective user, to locate a plurality of first participant attributes including at least one user-specific attribute associated with the first participant; process the second participant identifier, based on at least one of the plurality of first participant attributes obtained from a user profile for the first participant, to produce a new second participant identifier; classify the communication, based on the new second participant identifier, as a system communication or an external network communication; when the communication is classified as a system communication, produce a system routing message identifying an Internet address associated with the second participant device, wherein the system routing message causes the communication to be established to the second participant device; and when the communication is classified as an external network communication, produce an external network routing message identifying an Internet address associated with a gateway to an external network, wherein the external network routing message causes the communication to the second participant device to be established using the gateway to the external network. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 27, 28, 29, 30)
-
Specification