Producing routing messages for voice over IP communications
DC CAFCFirst Claim
1. A process for producing a routing message for routing communications between a caller and a callee in a communication system, the process comprising:
- using a caller identifier associated with the caller to locate a caller dialing profile comprising a plurality of calling attributes associated with the caller;
when at least one of said calling attributes and at least a portion of a callee identifier associated with the callee meet private network classification criteria, producing a private network routing message for receipt by a call controller, said private network routing message identifying an address, on the private network, associated with the callee; and
when at least one of said calling attributes and at least a portion of said callee identifier meet a public network classification criterion, producing a public network routing message for receipt by the call controller, said public network routing message identifying a gateway to the public network.
2 Assignments
Litigations
4 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.
474 Citations
99 Claims
-
1. A process for producing a routing message for routing communications between a caller and a callee in a communication system, the process comprising:
-
using a caller identifier associated with the caller to locate a caller dialing profile comprising a plurality of calling attributes associated with the caller; when at least one of said calling attributes and at least a portion of a callee identifier associated with the callee meet private network classification criteria, producing a private network routing message for receipt by a call controller, said private network routing message identifying an address, on the private network, associated with the callee; and when at least one of said calling attributes and at least a portion of said callee identifier meet a public network classification criterion, producing a public network routing message for receipt by the call controller, said public network routing message identifying a gateway to the public network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A call routing controller apparatus for producing a routing message for routing communications between a caller and a callee in a communication system, the apparatus comprising:
-
at least one processor operably configured to; use a caller identifier associated with the caller to locate a caller dialing profile comprising a plurality of calling attributes associated with the caller; when at least one of said calling attributes and at least a portion of a callee identifier associated with the callee meet private network classification criteria, produce a private network routing message for receipt by a call controller, said private network routing message identifying an address, on the private network, associated with the callee; and when at least one of said calling attributes and at least a portion of said callee identifier meet a public network classification criterion, produce a public network routing message for receipt by the call controller, said public network routing message identifying a gateway to the public network. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A call routing controller apparatus for producing a routing message for routing communications between a caller and a callee in a communication system, the apparatus comprising:
-
means for using a caller identifier associated with the caller to locate a caller dialing profile comprising a plurality of calling attributes associated with the caller; and means for, when at least one of said calling attributes and at least a portion of a callee identifier associated with the callee meet private network classification criteria, producing a private network routing message for receipt by a call controller, said private network routing message identifying an address, on the private network, associated with the callee; and means for, when at least one of said calling attributes and at least a portion of said callee identifier meet a public network classification criterion, producing a public network routing message for receipt by the call controller, said public network routing message identifying a gateway to the public network. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A method of routing communications in a packet switched network in which a first participant identifier is associated with a first participant and a second participant identifier is associated with a second participant in a communication, the method comprising:
-
after the first participant has accessed the packet switched network to initiate the communication, using the first participant identifier to locate a first participant profile comprising a plurality of attributes associated with the first participant; when at least one of the first participant attributes and at least a portion of the second participant identifier meet a first network classification criterion, producing a first network routing message for receipt by a controller, the first network routing message identifying an address in a first portion of the packet switched network, the address being associated with the second participant, the first portion being controlled by an entity; and when at least one of the first participant attributes and at least a portion of the second participant identifier meet a second network classification criterion, producing a second network routing message for receipt by the controller, the second network routing message identifying an address in a second portion of the packet switched network, the second portion not controlled by the entity. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
-
-
94. A system for routing communications in a packet switched network in which a first participant in a communication has an associated first participant identifier and a second participant in the communication has an associated second participant identifier, the system comprising:
-
a controller comprising; a processor operably configured to access a memory, wherein the processor is configured to; after the first participant has accessed the packet switched network to initiate the communication, locate a first participant profile in the memory using the first participant identifier, the first participant profile comprising a plurality of attributes associated with the first participant; produce a first network routing message when at least one of the first participant attributes and at least a portion of the second participant identifier meet a first network classification criterion, the first network routing message identifying an address in a first portion of the packet switched network, the address being associated with the second participant, the first portion being controlled by an entity; and produce a second network routing message when at least one of the first participant attributes and at least a portion of the second participant identifier meet a second network classification criterion, the second network routing message identifying an address in a second portion of the packet switched network, the second portion not controlled by the entity. - View Dependent Claims (95, 96, 97, 98)
-
-
99. A non-transitory computer readable medium comprising instructions that when executed cause a processor to perform a method of routing communications in a packet switched network in which a first participant identifier is associated with a first participant and a second participant identifier is associated with a second participant in a communication, the method comprising:
-
after the first participant has accessed the packet switched network to initiate the communication, using the first participant identifier to locate a first participant profile comprising a plurality of attributes associated with the first participant; when at least one of the first participant attributes and at least a portion of the second participant identifier meet a first network classification criterion, producing a first network routing message for receipt by a controller, the first network routing message identifying an address in a first portion of the packet switched network, the address being associated with the second participant, the first portion being controlled by an entity; and when at least one of the first participant attributes and at least a portion of the second participant identifier meet a second network classification criterion, producing a second network routing message for receipt by the controller, the second network routing message identifying an address in a second portion of the packet switched network, the second portion not controlled by the entity.
-
Specification