Method and apparatus for session reconstruction and accounting involving VoIP calls
First Claim
1. A method of reconstructing a voice call session, the method comprising:
- identifying a voice call prepaid account associated with a user;
receiving a plurality of packets over a network interface, the packets being representative of a voice call over a network;
filtering the received packets;
analyzing the filtered plurality of packets to identify at least a first flow;
identifying an application for the at least a first flow;
selecting a corresponding application flow identifier for the application;
using the corresponding application flow identifier to identify a plurality of flows in the plurality of packets corresponding to the session;
altering accounting operations based on a type of the identified application;
charging for the voice call against the voice call prepaid account; and
terminating access to voice calls by the user if the voice call prepaid account is exceeded;
wherein application events including adding participants and removing participants are detected and accounted for accordingly;
wherein a latency associated with the voice call is compared to a predetermined latency amount, and a compensation is given based on the comparison;
wherein addition and removal of call legs are tracked and corresponding service detail records are generated based thereon.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and apparatus for reconstructing sessions on a network are described. The method allows for monitoring of quality of service at an application level as well as for understanding application specific events. This allows the method to be used to generate service detail records for usage based on application type for use in billing. It also allows the qualitative and quantitative analysis of quality of service based on application specific parameters. For example, for voice over IP calls, application events like adding participants and removing participants can be detected and billed accordingly. Also, the quality of service can be measured. For example, the actual latency can be compared to a predetermined latency amount set by a provider for voice over IP calls. Additionally, service detail records can be generated based on application specific events instead of generic flows, so usage billing can be performed based on factors such as a price per minute per leg, etc, with application specific events generated each time a leg is added or dropped.
-
Citations
30 Claims
-
1. A method of reconstructing a voice call session, the method comprising:
-
identifying a voice call prepaid account associated with a user; receiving a plurality of packets over a network interface, the packets being representative of a voice call over a network; filtering the received packets; analyzing the filtered plurality of packets to identify at least a first flow; identifying an application for the at least a first flow; selecting a corresponding application flow identifier for the application; using the corresponding application flow identifier to identify a plurality of flows in the plurality of packets corresponding to the session; altering accounting operations based on a type of the identified application; charging for the voice call against the voice call prepaid account; and terminating access to voice calls by the user if the voice call prepaid account is exceeded; wherein application events including adding participants and removing participants are detected and accounted for accordingly; wherein a latency associated with the voice call is compared to a predetermined latency amount, and a compensation is given based on the comparison; wherein addition and removal of call legs are tracked and corresponding service detail records are generated based thereon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for reconstructing a voice call session, the system comprising:
-
a packet source, the packet source generating a plurality of packets, wherein the packets are filtered and are representative of a voice call over a network; a flow manager coupled to the packet source, the flow manager identifying at least one flow in the plurality of packets; an application recognizer coupled to the flow manager, the application recognizer identifying an application corresponding to the at least one flow; a session streamer coupled to the flow manager, the session streamer identifying a plurality of flows in the plurality of packets corresponding to the session based on the application; wherein a voice call prepaid account associated with a user is identified, accounting operations are altered based on a type of the identified application, the voice call is charged for against the voice call prepaid account, and access to voice calls by the user is terminated if the voice call prepaid account is exceeded; wherein application events including adding participants and removing participants are detected and accounted for accordingly; wherein a latency associated with the voice call is compared to a predetermined latency amount, and a compensation is given based on the comparison; wherein addition and removal of call legs are tracked and corresponding service detail records are generated based thereon. - View Dependent Claims (23, 24, 25, 26)
-
-
27. An apparatus for reconstructing a voice call session the apparatus comprising:
-
means for identifying a voice call prepaid account associated with a user; means for receiving a plurality of packets, the packets being representative of a voice call over a network; means for filtering the received packets; means for identifying at least a first flow in the plurality of packets; means for identifying an application for the at least a first flow; means for selecting a corresponding application flow identifier for the application; means for identifying a plurality of flows in the plurality of packets corresponding to the session using the corresponding application flow identifier; means for altering accounting operations based on a type of the identified application; means for charging for the voice call against the voice call prepaid account; and means for terminating access to voice calls by the user if the voice call prepaid account is exceeded; wherein application events including adding participants and removing participants are detected and accounted for accordingly; wherein a latency associated with the voice call is compared to a predetermined latency amount, and a compensation is given based on the comparison; wherein addition and removal of call legs are tracked and corresponding service detail records are generated based thereon. - View Dependent Claims (28, 29)
-
-
30. A computer program product embodied on a computer readable medium, comprising:
-
a computer program for session reconstruction; a first set of instructions for identifying at least one flow in a plurality of packets; a second set of instructions for analyzing the at least one flow to identify an application corresponding to the flow; and a third set of instructions for identifying a plurality of flows in the plurality of packets corresponding to the session based on the application; wherein a voice call prepaid account associated with a user is identified, accounting operations are altered based on a type of the identified application, the voice call is charged for against the voice call prepaid account, and access to voice calls by the user is terminated if the voice call prepaid account is exceeded; wherein application events including adding participants and removing participants are detected and accounted for accordingly; wherein a latency associated with the voice call is compared to a predetermined latency amount, and a compensation is given based on the comparison; wherein addition and removal of call legs are tracked and corresponding service detail records are generated based thereon.
-
Specification