PRODUCING ROUTING MESSAGES FOR VOICE OVER IP COMMUNICATIONS
First 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
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
78 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 non-transitory computer readable medium having stored thereon data structure for associating together a collection of information for use in producing a routing message for routing communications in a communications system, the data structure comprising:
-
dialing profile records comprising fields for associating a subscriber username with respective subscribers to the system; direct-in-dial records comprising fields for associating a user domain and a direct-in-dial number with respective subscriber usernames; prefix to node records comprising fields for associating a node address of a node in said system with at least a portion of said respective subscriber usernames; whereby said subscriber username can be used to find said user domain, at least a portion of said subscriber username can be used to find said node with which a subscriber identified by said subscriber user name is associated, and said user domain and said subscriber username can be located in response to said direct-in-dial number.
-
-
75. A non-transitory computer readable medium having stored thereon a data structure for associating together a collection of information for use in producing a routing message in a communications system, the data structure comprising:
-
master list records comprising fields for associating a dialing code with respective master list identifiers; and supplier list records linked to said master list records by said master list identifiers, said supplier list records comprising fields for associating the following information with a communications services supplier; a supplier id; a master list id; a route identifier; and a billing rate code, whereby at least one communications service supplier is associated with said dialing code, such that said dialing code can be used to locate suppliers capable of providing a communications link associated with a given dialing code.
-
-
76. A non-transitory computer readable medium having stored thereon a data structure for associating together a collection of information for use in producing a routing message for routing communications, the data structure comprising:
-
a username field; a domain field; a national dialing digits (NDD) field; an international dialing digits (IDD) field; a country code field; a local area code field; a caller minimum local length field; and a caller maximum local length field. - View Dependent Claims (77, 78)
-
Specification