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 an Internet-connected second participant device associated with a second participant, the first and second participant devices being associated with first and second network elements of the communication system, respectively, the method comprising:
- in response to initiation of a communication from the first participant device to the second participant device, receiving from an Internet Protocol (IP) network a first participant identifier and a second participant identifier;
causing at least one processor to access a database comprising user profiles, using the first participant identifier, to locate a plurality of first participant attributes associated with the first participant, each user profile associating a respective plurality of attributes with a respective user;
processing at least one of the plurality of first participant attributes obtained from a user profile using the first participant identifier, using the at least one processor, to determine whether the communication initiated from the first participant device to the second participant device is allowed to proceed;
when the communication is determined to be allowed to proceed, processing the second participant identifier based on at least one of the plurality of first participant attributes located using the first participant identifier, using the at least one processor, to determine whether the second network element is the same as the first network element;
when the second network element is determined to be the same as the first network element, producing a routing message identifying a first Internet address associated with the first network element, using the at least one processor, causing the communication to be established to the second participant device using the first Internet address;
when the second network element is determined not to be the same as the first network element, producing a routing message identifying a second Internet address associated with the second network element, using the at least one processor, causing the communication to be established to the second participant device using the second Internet address; and
when the communication initiated from the first participant device to the second participant device is determined not to be allowed to proceed, preventing the communication from being established to the second participant device.
2 Assignments
Litigations
0 Petitions
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
30 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 an Internet-connected second participant device associated with a second participant, the first and second participant devices being associated with first and second network elements of the communication system, respectively, the method comprising:
-
in response to initiation of a communication from the first participant device to the second participant device, receiving from an Internet Protocol (IP) network a first participant identifier and a second participant identifier; causing at least one processor to access a database comprising user profiles, using the first participant identifier, to locate a plurality of first participant attributes associated with the first participant, each user profile associating a respective plurality of attributes with a respective user; processing at least one of the plurality of first participant attributes obtained from a user profile using the first participant identifier, using the at least one processor, to determine whether the communication initiated from the first participant device to the second participant device is allowed to proceed; when the communication is determined to be allowed to proceed, processing the second participant identifier based on at least one of the plurality of first participant attributes located using the first participant identifier, using the at least one processor, to determine whether the second network element is the same as the first network element; when the second network element is determined to be the same as the first network element, producing a routing message identifying a first Internet address associated with the first network element, using the at least one processor, causing the communication to be established to the second participant device using the first Internet address; when the second network element is determined not to be the same as the first network element, producing a routing message identifying a second Internet address associated with the second network element, using the at least one processor, causing the communication to be established to the second participant device using the second Internet address; and when the communication initiated from the first participant device to the second participant device is determined not to be allowed to proceed, preventing the communication from being established to the second participant device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
11. An apparatus for routing communications 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 communication system comprising a plurality of network elements, the first participant device being associated with a first network element and the second participant device being associated with a second network element, 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 a communication from the first participant device to the second participant device, receive from an Internet Protocol (IP) network a first participant identifier and a second participant identifier; access a database of user profiles, using the first participant identifier, to locate a plurality of first participant attributes associated with the first participant, each user profile associating a respective plurality of attributes with a respective user; process at least one of the plurality of first participant attributes obtained from a user profile using the first participant identifier to determine whether the communication initiated from the first participant device to the second participant device is allowed to proceed; when the communication is determined to be allowed to proceed, process the second participant identifier based on at least one of the plurality of first participant attributes located using the first participant identifier, to determine whether the second network element is the same as the first network element; when the second network element is determined to be the same as the first network element, produce a routing message identifying a first Internet Protocol (IP) network address associated with the first network element; and when the second network element is determined to be not the same as the first network element, produce a routing message identifying a second Internet Protocol (IP) network address associated with the second network element; and when the communication initiated from the first participant device to the second participant device is determined not to be allowed to proceed, causing the communication not to be established to the second participant device; wherein the routing message causes the communication to be established to a destination communication device using one of the first network element and the second network element. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
30. A communications system comprising a plurality of Internet-connected network elements for routing communications between a plurality of Internet- connected communication devices including first and second participant devices associated with first and second participants, respectively, the first and second participants being registered in at least one communication system database to access communication services through first and second network elements of the system, respectively, the system comprising:
-
at least one communications system apparatus comprising at least one processor and at least one computer readable medium with instructions for directing the at least one processor to; in response to initiation of a communication from the first participant device to the second participant device, receive a first participant identifier and a second participant identifier from an Internet Protocol (IP) network; access a database of user profiles, using the first participant identifier, to locate a plurality of first participant attributes associated with the first participant, each user profile associating a respective plurality of attributes with a respective user and identifying an Internet address of a network element at which the respective user of the communication system is registered to access communication services; process the second participant identifier, based on at least one first participant attribute obtained from a user profile using the first participant identifier, to determine whether the communication initiated from the first participant device to the second participant device should be allowed to proceed, and, if the communication is allowed to proceed, to produce a new second participant identifier; determine, based on the new second participant identifier, whether the second participant is registered to access communication services at the same network element as the first participant; when the second participant is determined to be registered to access communication services at the same network element as the first participant, produce a routing message identifying a first Internet address associated with the first network element, to cause the communication to be established to the second participant device using the first Internet address; when the second participant is determined not to be registered to access communication services at the same network element as the first participant, produce a routing message identifying a second Internet address associated with the second network element, causing the communication to be established to the second participant device using the second Internet address; and when the communication initiated from the first participant device to the second participant device is determined not to be allowed to proceed, preventing the communication from being established to the second participant device.
-
Specification