Producing routing messages for voice over IP communications
DC CAFCFirst Claim
1. A process for operating a call routing controller to facilitate communication between callers and callees in a system comprising a plurality of nodes with which callers and callees are associated, the process comprising:
- in response to initiation of a call by a calling subscriber, receiving a caller identifier and a callee identifier;
locating a caller dialing profile comprising a username associated with the caller and a plurality of calling attributes associated with the caller;
determining a match when at least one of said calling attributes matches at least a portion of said callee identifier;
classifying the call as a public network call when said match meets public network classification criteria and classifying the call as a private network call when said match meets private network classification criteria;
when the call is classified as a private network call, 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;
when the call is classified as a public network call, producing a public network routing message for receipt by the call controller, said public network routing message identifying a gateway to the public network.
12 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.
148 Citations
111 Claims
-
1. A process for operating a call routing controller to facilitate communication between callers and callees in a system comprising a plurality of nodes with which callers and callees are associated, the process comprising:
-
in response to initiation of a call by a calling subscriber, receiving a caller identifier and a callee identifier; locating a caller dialing profile comprising a username associated with the caller and a plurality of calling attributes associated with the caller; determining a match when at least one of said calling attributes matches at least a portion of said callee identifier; classifying the call as a public network call when said match meets public network classification criteria and classifying the call as a private network call when said match meets private network classification criteria; when the call is classified as a private network call, 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; when the call is classified as a public network call, 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)
-
-
27. A non-transitory computer readable medium encoded with codes for directing a processor to execute a method of operating a call routing controller to facilitate communication between callers and callees in a system comprising a plurality of nodes with which callers and callees are associated, the method comprising:
-
in response to initiation of a call by a calling subscriber, receiving a caller identifier and a callee identifier; locating a caller dialing profile comprising a username associated with the caller and a plurality of calling attributes associated with the caller; determining a match when at least one of said calling attributes matches at least a portion of said callee identifier; classifying the call as a public network call when said match meets public network classification criteria and classifying the call as a private network call when said match meets private network classification criteria; when the call is classified as a private network call, 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 the call is classified as a public network call, producing a public network routing message for receipt by a call controller, said public network routing message identifying a gateway to the public network.
-
-
28. A call routing apparatus for facilitating communications between callers and callees in a system comprising a plurality of nodes with which callers and callees are associated, the apparatus comprising:
-
receiving means for receiving a caller identifier and a callee identifier, in response to initiation of a call by a calling subscriber; means for locating a caller dialing profile comprising a username associated with the caller and a plurality of calling attributes associated with the caller; means for determining a match when at least one of said calling attributes matches at least a portion of said callee identifier; means for classifying the call as a public network call when said match meets public network classification criteria; means for classifying the call as a private network call when said match meets private network classification criteria; means for producing a private network routing message for receipt by a call controller, when the call is classified as a private network call, said private network routing message identifying an address, on the private network, associated with the callee; and means for producing a public network routing message for receipt by a call controller, when the call is classified as a public network call, said public network routing message identifying a gateway to the public network. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A process for operating a call routing controller to establish a call between a caller and a callee in a communication system, the process comprising:
-
in response to initiation of a call by a calling subscriber, locating a caller dialing profile comprising a plurality of calling attributes associated with the caller; and when at least one of said calling attributes and at least a portion of a callee identifier associated with the callee match and when the match meets a private network classification criterion, producing a private network routing message for receipt by a call controller, said private network routing message identifying an address, on a private network, the address being associated with the callee; and when at least one of said calling attributes and said at least said portion of said callee identifier associated with the callee match and when the match meets a public network classification criterion, producing a public network routing message for receipt by a call controller, said public network routing message identifying a gateway to a public network. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A call routing controller apparatus for establishing a call between a caller and a callee in a communication system, the apparatus comprising:
a processor operably configured to; access a database of caller dialing profiles wherein each dialing profile associates a plurality of calling attributes with a respective subscriber, to locate a dialing profile associated with the caller, in response to initiation of a call by a calling subscriber; and produce a private network routing message for receipt by a call controller, said private network routing message identifying an address, on a private network, through which the call is to be routed, when at least one of said calling attributes and at least a portion of a callee identifier associated with the callee match and when the match meets a private network classification criterion, the address being associated with the callee; and produce a public network routing message for receipt by a call controller, said public network routing message identifying a gateway to a public network, when at least one of said calling attributes and said at least said portion of said callee identifier associated with the callee match and when the match meets a public network classification criterion. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
93. A call routing controller apparatus for establishing a call between a caller and a callee in a communication system, the apparatus comprising:
-
means for accessing a database of caller dialing profiles wherein each dialing profile associates a plurality of calling attributes with a respective subscriber, to locate a dialing profile associated with the caller, in response to initiation of a call by a calling subscriber; and means for producing a private network routing message for receipt by a call controller, said private network routing message identifying an address, on a private network, through which the call is to be routed, when at least one of said calling attributes and at least a portion of a callee identifier associated with the callee match and when the match meets a private network classification criterion, the address being associated with the callee; and means for producing a public network routing message for receipt by a call controller, said public network routing message identifying a gateway to a public network when at least one of said calling attributes and said at least said portion of said callee identifier associated with the callee match and when the match meets a public network classification criterion. - View Dependent Claims (94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111)
-
Specification