PRODUCING ROUTING MESSAGES FOR VOICE OVER IP COMMUNICATIONS
First 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 a communication by the first participant device, receiving over the Internet 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, 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;
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 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.
18 Citations
20 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 a communication by the first participant device, receiving over the Internet 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, 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; 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 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 a communication by the first participant device, receive over the Internet a first participant identifier and a second participant identifier; access a 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 to generate a comparison result; 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 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. 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 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 a communication by the first participant device over the Internet, receive a first participant identifier and a second participant identifier; access a 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 to generate a comparison result; access the database to locate a user profile for the second participant including communication blocking information for the second participant; and classify the communication, based on 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 take place entirely over an Internet protocol (IP) network; and when the communication is classified as external network communication, produce an external routing message identifying an Internet address associated with a gateway to an external network, causing a portion of the communication to take place over a circuit switched network. - View Dependent Claims (18, 19)
Specification