Clearinghouse server for internet telephony and multimedia communications
First Claim
1. A method for authorizing and routing a communication between a source device and a destination device, comprising the steps of:
- receiving an authorization request from a source device;
determining if the source device is assigned to a group;
determining a communication route for completing a communication originating at the source device;
identifying one or more destination devices available to complete the communication;
ranking the one or more destination devices available to complete the communication;
generating a list comprising the ranked destination devices;
generating an authorization token and a transaction identifier for each identified destination device; and
forwarding the authorization tokens, transaction identifiers, and list to the source device.
2 Assignments
0 Petitions
Accused Products
Abstract
A clearinghouse server for routing multi-media communications, including telephony calls, between a source device and a destination device via a distributed computer network, such as the global Internet. The clearinghouse server can authorize the completion of a communication from a source device to a destination device and collect usage-related information for the completed communication. In response to an authorization request issued by an enrolled source device, the clearinghouse server can identify one or more available destination devices available to accept a communication from an authorized source device. The clearinghouse server can provide a list of the identified destination devices, typically organized in a rank order, by sending an authorization response to the source device. In turn, the source device can use this list to select a destination device and contact that selected device via the computer network to complete the communication.
-
Citations
40 Claims
-
1. A method for authorizing and routing a communication between a source device and a destination device, comprising the steps of:
-
receiving an authorization request from a source device;
determining if the source device is assigned to a group;
determining a communication route for completing a communication originating at the source device;
identifying one or more destination devices available to complete the communication;
ranking the one or more destination devices available to complete the communication;
generating a list comprising the ranked destination devices;
generating an authorization token and a transaction identifier for each identified destination device; and
forwarding the authorization tokens, transaction identifiers, and list to the source device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 23, 24, 36)
-
-
17. A method for enrolling a device for operation with a clearinghouse server, comprising the steps of:
-
receiving an enrollment request from a device;
creating a public key certificate;
sending the public key certificate to the device;
establishing secure communications with the device based upon the public key certificate;
receiving information from the device;
creating a configuration file comprising weighting factors for balancing communication loads.
-
-
20. A method for managing usage information between a clearinghouse server and a source device, comprising the steps of:
-
extracting communication information from a usage indication message;
determining if source device of the usage indication message is enrolled with the clearinghouse server;
creating a call detail record based on the communication information, the call detail record comprising one of destination group number identifiers used for the communication and a listing of authorized destination devices used during the communication;
storing the call detail record in a database;
creating a usage confirmation message; and
sending the usage confirmation message to the source device. - View Dependent Claims (21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 38)
-
-
34. A method by which the called number presented in an authorization request may be translated and returned to a source device packaged in an authorization response.
-
35. A method to dynamically authorize the maximum call length of each call based on a combination of the identity of the calling party, the source of the call and the destination of the call.
-
37. The method of authorizing and routing communication from a source device to an intermediate or proxy device in route to the destination device comprised of the following steps:
-
translating the identity of the destination device to that of an intermediate or proxy device;
generating an authorization token which includes the identity of the destination device;
creating a authorization response that includes the authorization token with the true identity of the destination device.
-
-
39. A method to provide a single authorization response to a source device which authorizes the calling party access to the source device and authorizes the source device to access the destination device.
-
40. A method to provide in a single response message two or more of the following:
- calling party authorization, call authorization token, maximum call length, translated called number, destination device identity, translated destination device identity, or transaction identifier.
Specification