Methods and apparatus for gathering and processing billing information for internet telephony
First Claim
1. A billing server for processing and maintaining billing information for Internet telephony connections, comprising:
- a receiver for receiving digital packets containing information describing an Internet telephony connection;
an Internet Service Provider ("ISP") database for storing an index of ISPs, each of said ISPs being associated with an ISP identifier;
a client database for storing an index of clients, each of said clients having an associated client identifier;
a billing record database adapted to store billing information relating to said Internet telephony connections; and
a processor for;
extracting, from said packets, relevant billing information from said Internet telephony connections,extracting, from said packets, source and destination ISP identifiers of said packets,looking up said source and destination ISP identifiers in said ISP database and identifying said source and destination ISP'"'"'s from said source and destination ISP identifiers,extracting, from said packets, client identifiers,looking up said client identifiers in said client database,identifying said clients from said client identifiers, andconstructing a billing record using said relevant billing information, source and destination ISP identifiers, and client identifiers.
1 Assignment
0 Petitions
Accused Products
Abstract
A billing method and server for gathering and processing billing information for Internet telephony connections. Originating and terminating clients and Internet Service Providers ("ISPs") are identified by the server from information contained in digital packets. The digital packets also identify the beginning and ending time of the connection, as well as enhancements chosen for the particular connection, and choices of information to be displayed during the connection. The billing server transmits selected information to each client during the connection, such information including packet routing, packet density, elapsed time of connection, and available and selected enhancements. The server constructs a billing detail for each connection and constructs a billing record for each ISP and client over a specific time period. The server periodically forwards each billing record to its associated ISP.
199 Citations
16 Claims
-
1. A billing server for processing and maintaining billing information for Internet telephony connections, comprising:
-
a receiver for receiving digital packets containing information describing an Internet telephony connection; an Internet Service Provider ("ISP") database for storing an index of ISPs, each of said ISPs being associated with an ISP identifier; a client database for storing an index of clients, each of said clients having an associated client identifier; a billing record database adapted to store billing information relating to said Internet telephony connections; and a processor for; extracting, from said packets, relevant billing information from said Internet telephony connections, extracting, from said packets, source and destination ISP identifiers of said packets, looking up said source and destination ISP identifiers in said ISP database and identifying said source and destination ISP'"'"'s from said source and destination ISP identifiers, extracting, from said packets, client identifiers, looking up said client identifiers in said client database, identifying said clients from said client identifiers, and constructing a billing record using said relevant billing information, source and destination ISP identifiers, and client identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of billing for Internet voice telephony connections between two or more clients, comprising the steps of:
-
receiving notification of initiation of an Internet voice connection; receiving digital packets containing connection information relating to said connection; extracting, from said packets, Internet Service Provider ("ISP") codes associated with originating and terminating ISPs for said connection; extracting, from said packets, user codes associated with originating and terminating clients for said connection; using said ISP codes to identify said originating and terminating ISPs for said connection; using said user codes to identify said originating and terminating users for said connection; receiving notification of termination of said connection; and constructing a call detail using said connection information and said identifications of originating and terminating ISPs and clients. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A billing server for processing and maintaining information for Internet telephony connections, said connections being implemented through the transmission of digital packets between clients of one or more Internet Service Providers ("ISPs") connected to an Internet, said digital packets being transmitted from one ISP to another via the Internet, said billing server comprising:
-
a receiver for receiving digital packets from one or more ISPs, said packets containing information defining a beginning and termination in time of an Internet telephony connection, said packets further containing ISP identifiers, said ISP identifiers being associated with an originating and terminating ISP of said Internet telephony connection, said packet further containing client identifiers associated with an originating and terminating client of said Internet telephony connection, said packets further containing information identifying selected enhancements and features of said Internet telephony connection; an ISP database for associating each of said ISPs with each of said ISP identifiers; a client database for associating each of said clients with each of said client identifiers; a billing record database for storing records associated with each of said Internet telephony connections; a processor for identifying said originating and terminating ISPs and said originating and terminating clients by referring to said associated ISP and client identifiers in said ISP and client databases, constructing a billing detail for each of said connections, said billing detail identifying said originating and terminating clients and ISPs and said beginning and terminating time for each of said connections, said billing detail also identifying use of said selected enhancements and features of said connections, storing each of said billing details in said billing records database, assembling for each of said originating and terminating ISP'"'"'s a billing record, said billing record comprising all of said billing details for Internet telephony connections associated with said ISP during a selected time period, and storing each of said billing records in said billing records database; and a transmitter for transmitting connection information to each of said clients during each of said connections and for periodically transmitting said billing records to each of said ISPs.
-
Specification