PRODUCING ROUTING MESSAGES FOR VOICE OVER IP COMMUNICATIONS
First 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 over the Internet a first participant identifier and a second participant identifier, the second participant identifier being associated with the second participant device;
causing 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, 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; 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.
2 Assignments
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
20 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 over the Internet a first participant identifier and a second participant identifier, the second participant identifier being associated with the second participant device; causing 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, 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; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20)
-
-
12. An apparatus for routing communications in a communication system between an Internet-connected first participant device associated with a first participant operable to establish a communication to a second participant device associated with a second participant, the apparatus comprising:
a controller comprising at least one processor operably configured to access at least one memory, wherein the at least one processor is operably configured to; in response to initiation of the communication by the first participant device, receive over the Internet 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, 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; 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
Specification