Producing routing messages for voice over IP communications
DC CAFCFirst Claim
1. A method for routing communications in a packet switched communication system between a first participant device associated with a first participant and a 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:
- receiving, by at least one processor, a second participant identifier associated with the second participant device, in response to initiation of a communication from the first participant device to the second participant device, the first participant device being associated with a first participant identifier;
causing the at least one processor to access at least one memory storing a first participant profile identifying at least one first participant attribute;
processing the second participant identifier and the at least one first participant attribute, using the at least one processor, to produce a new second participant identifier based on at least one match between the second participant identifier and the at least one first participant attribute;
processing the new second 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 network address associated with the first network element, using the at least one processor; and
when the second network element is determined not to be the same as the first network element, producing a routing message identifying a second network address associated with the second network element, using the at least one processor;
wherein the packet switched communication system attempts to establish the communication from the first participant device to the second participant device based on at least one network address identified in the routing message.
2 Assignments
Litigations
0 Petitions
Reexamination
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
49 Claims
-
1. A method for routing communications in a packet switched communication system between a first participant device associated with a first participant and a 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:
-
receiving, by at least one processor, a second participant identifier associated with the second participant device, in response to initiation of a communication from the first participant device to the second participant device, the first participant device being associated with a first participant identifier; causing the at least one processor to access at least one memory storing a first participant profile identifying at least one first participant attribute; processing the second participant identifier and the at least one first participant attribute, using the at least one processor, to produce a new second participant identifier based on at least one match between the second participant identifier and the at least one first participant attribute; processing the new second 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 network address associated with the first network element, using the at least one processor; and when the second network element is determined not to be the same as the first network element, producing a routing message identifying a second network address associated with the second network element, using the at least one processor; wherein the packet switched communication system attempts to establish the communication from the first participant device to the second participant device based on at least one network address identified in the routing message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 30, 31, 32, 33, 34, 35, 36, 38, 39)
-
-
19. A method for routing communications in an Internet Protocol (IP) based communication system between a first participant device associated with a first participant and a 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, first and second network elements being operably configured to provide communication services to users associated with first and second geographical areas, respectively, the method comprising:
-
receiving, by at least one processor, a second participant identifier associated with the second participant device, in response to the first participant device initiating a communication to the second participant device, the first participant device being associated with a first participant identifier; causing the at least one processor to access at least one memory storing a first participant profile identifying at least one first participant attribute; producing a new second participant identifier based on determining at least one match of the at least one first participant attribute and at least a portion of the second participant identifier, using the at least one processor; processing the new second 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 network address associated with the first network element, using the at least one processor; and when the second network element is determined not to be the same as the first network element, producing a routing message identifying a second network address associated with the second network element, using the at least one processor; wherein at least one network node is provided in geographical proximity to at least one of the first and second network elements to provide load sharing of the communication services provided to users associated with at least one of the first and second geographical areas, the at least one network node providing the load sharing to the at least one of the first and second network elements, to establish the communication to the second participant device in response to the routing message. - View Dependent Claims (20, 37)
-
-
21. An apparatus for routing communications in an Internet Protocol (IP) based communication system between a 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 of the communication system, the apparatus comprising:
-
a controller comprising at least one processor in communication with at least one memory storing processor readable instructions, the at least one processor being operably configured by the processor readable instructions to; in response to initiation of a communication to the second participant device, receive a second participant identifier; access at least one first participant profile in the at least one memory to locate at least one first participant attribute associated with the first participant; process the second participant identifier and the at least one first participant attribute to determine at least one match between the second participant identifier and the at least one first participant attribute; determine whether the second network element is the same as the first network element based at least in part on the at least one match; 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 causing the communication to be established to a destination communication device using one of the first network element and the second network element based on the routing message. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification