Patent ID: 9716636
Date: 2017-07-25
CPC Classifications: H04L

Claim:
1. A method to separately account for multiple transactions during a communication session between a client device and a server device, the method comprising: receiving at a service gateway node a plurality of Internet protocol (IP) packets associated with first and second transactions for the communication session between the client device and the server device, wherein the packets include payload data and wherein the communication session is initiated at the client device using a communications application provided to a subscriber for installation on the client device; creating at the service gateway node a transaction table, the transaction table including a first transaction record comprising first and second sequence ranges associated with the first transaction and a second transaction record comprising first and second sequence ranges associated with the second sequence range, wherein each of the first sequence ranges corresponds to a client-to-server packet transmission direction and each of the second sequence ranges corresponds to a server-to-client packet transmission direction; for an IP packet: updating a first byte count included in the first transaction record to indicate a number of bytes assigned to the first transaction during the communication session; updating a second byte count included in the second transaction record to indicate a number of bytes assigned to the second transaction during the communication session; determining first accounting data for the first transaction based, at least in part, on the first byte count and first correlation data for the first transaction, wherein the first correlation data includes at least one of a URL of a resource delivered in connection with the first transaction, a content provider of the resource, a billing rate for the resource, information identifying a subscriber associated with the client device, and user profile information associated with the subscriber; forming a billing record based on the first accounting data for the first transaction; and communicating the billing record to a billing server, wherein the billing server charges at least one of a party that requested the first transaction and a party that responded to the first transaction an amount indicated in the billing record based on completion of the first transaction.