Producing routing messages for voice over IP communications
DC CAFCFirst Claim
1. A method for 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;
causing the at least one processor to access at least one database comprising user profiles using the first participant identifier, each user profile comprising a respective plurality of attributes for a respective user, to locate a user profile for the first participant including a plurality of first participant attributes;
comparing at least a portion of the second participant identifier, using the at least one processor, with at least one of the plurality of first participant attributes obtained from the user profile for the first participant;
causing the at least one processor to access the at least one database to search for a user profile for the second participant;
classifying the communication, based on the comparing, 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 of a communication system node associated with the second participant device based on the user profile for the second participant, 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 for 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; causing the at least one processor to access at least one database comprising user profiles using the first participant identifier, each user profile comprising a respective plurality of attributes for a respective user, to locate a user profile for the first participant including a plurality of first participant attributes; comparing at least a portion of the second participant identifier, using the at least one processor, with at least one of the plurality of first participant attributes obtained from the user profile for the first participant; causing the at least one processor to access the at least one database to search for a user profile for the second participant; classifying the communication, based on the comparing, 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 of a communication system node associated with the second participant device based on the user profile for the second participant, 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, 9, 10, 11, 20, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
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; access at least one database comprising user profiles using the first participant identifier, each user profile comprising a respective plurality of attributes for a respective user, to locate a user profile for the first participant including a plurality of first participant attributes; compare at least a portion of the second participant identifier with at least one of the plurality of first participant attributes obtained from the user profile for the first participant to generate a comparison result; access the at least one database to search for a user profile for the second participant; classify the communication, based on the comparison result, 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 of a communication system node associated with the second participant device based on the user profile for the second participant, 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. 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 instruction codes, wherein the at least one processor is operably configured by the processor-readable instruction codes to; in response to initiation of the communication by the first participant device over the Internet, receive a first participant identifier and a second participant identifier; access at least one database comprising user profiles using the first participant identifier, each user profile comprising a respective plurality of attributes for a respective user, to locate a user profile for the first participant including a plurality of first participant attributes; compare at least a portion of the second participant identifier with at least one of the plurality of first participant attributes obtained from the user profile for the first participant to generate a comparison result; access the at least one database to search for a user profile for the second participant and communication blocking information for the second participant; classify the communication, based on at least one of the comparison result and the communication blocking information for the second participant, as a system communication, an external network communication or a blocked communication; when the communication is classified as a system communication, produce a system routing message identifying a first Internet address associated with the second participant device, causing the communication to be established entirely over an Internet protocol (IP) network; and when the communication is classified as an external network communication, produce an external routing message identifying an Internet address associated with a gateway to a network that is external to the communication system, causing a portion of a path taken by the communication to be established over a circuit switched network. - View Dependent Claims (18, 19, 21, 22, 23, 24, 25, 26, 27)
Specification