Methods, systems, and computer program products for selecting or generating a single call detail record (CDR) from a plurality of CDRs associated with a call having a plurality of legs
First Claim
1. A method for selecting a representative call detail record (CDR) from a plurality of CDRs associated with a call that involves a plurality of switching offices, the method comprising:
- (a) analyzing a plurality of CDRs, the plurality of CDRs including CDRs associated with different legs of a call that involves a plurality of switching offices and a plurality of legs;
(b) determining an office type associated with each of the CDRs; and
(c) selecting a CDR from the plurality of CDRs as a representative CDR associated with the call based on the office type.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for selecting or generating a single call detail record (CDR) from a plurality of CDRs associated with a call that includes a plurality of legs are disclosed. According to one aspect, a CDR selection/consolidation function may analyze CDRs for calls that involve a plurality of legs and select a representative CDR for the call. The selected CDR is provided to a network services application. According to another aspect, the CDR selection/consolidation function may locate a plurality of CDRs associated with a multi-leg call and produce a single consolidated or “blended” CDR that is representative of the call. The consolidated CDR may contain information from some or all of the multiple CDRs.
68 Citations
48 Claims
-
1. A method for selecting a representative call detail record (CDR) from a plurality of CDRs associated with a call that involves a plurality of switching offices, the method comprising:
-
(a) analyzing a plurality of CDRs, the plurality of CDRs including CDRs associated with different legs of a call that involves a plurality of switching offices and a plurality of legs; (b) determining an office type associated with each of the CDRs; and (c) selecting a CDR from the plurality of CDRs as a representative CDR associated with the call based on the office type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for identifying and combining call detail records (CDRs) produced for different legs of the same call, the method comprising:
-
(a) determining an office type associated with a first CDR of a plurality of CDRs collected from different monitoring locations; (b) determining whether the office type indicates that a call associated with the first CDR is a multi-leg call; and (c) in response to determining that the call is a multi-leg call, locating at least one additional CDR associated with the call and combining the at least one additional CDR with the first CDR to produce a consolidated CDR for the multi-leg call. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for selecting a representative CDR from a plurality of CDRs associated with a call that involves a plurality of switching offices and a number portability translation, the method comprising:
-
(a) analyzing a plurality of CDRs generated from messages collected at a plurality of different monitoring locations; (b) determining whether a plurality of CDRs exists for different legs of the same call; and (c) in response to determining that a plurality of CDRs exists for different legs of the same call, locating the CDRs and selecting a representative CDR from the plurality of CDRs, wherein selecting a representative CDR includes selecting a CDR that includes number portability translation information.
-
-
26. A system for selecting a single call detail record (CDR) from a plurality of call detail records (CDRs) associated with a call that involves a plurality of switching offices and a plurality of legs, the system comprising:
-
(a) at least one database for storing a plurality of CDR records; and (b) a selection/consolidation function for; (i) analyzing the CDR records in the at least one database; (ii) determining an office type associated with each CDR; and (iii) selecting a representative CDR for the call based on the office type. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A system for correlating a plurality of call detail records (CDRs) associated with a call that involves a plurality of switching offices and a plurality of legs and for generating a CDR that is representative of the call, the system comprising:
-
(a) at least one database that includes a plurality of CDR records; and (b) a selection/consolidation function for; (i) accessing a CDR record that is contained in the at least one database; (ii) using an office type to determine whether the CDR is associated with a call that includes a plurality of legs; (iii) in response to identifying the CDR as being associated with a call that includes a plurality of legs, using information contained in the CDR to locate additional CDR records associated with the call; and (iv) generating a consolidated CDR that contains information associated with at least some of the CDR records associated with the multi-leg call. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for correlating a plurality of call detail records (CDRs) associated with a call that involves a plurality of legs and a plurality of switching offices and for selecting a CDR that is representative of the call, the system comprising:
-
(a) at least one database for storing a plurality of CDR records; and (b) a correlation and consolidation function for; (i) analyzing the CDR records in the at least one database; (ii) determining whether a plurality of CDRs exists for different legs of the same call; and (iii) in response to determining that a plurality of CDRs exists for different legs of the same call, selecting a CDR from the plurality of CDRs that includes number portability translation information.
-
-
46. A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:
-
(a) analyzing a plurality of CDRs, the plurality of CDRs including CDRs associated with different legs of a call that involves a plurality of switching offices and a plurality of legs; (b) determining an office type associated with each of the CDRs; and (c) selecting a CDR from the plurality of CDRS as a representative CDR associated with the call based on the office type.
-
-
47. A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:
-
(a) determining an office type associated with a first CDR of a plurality of CDRs collected from different monitoring locations; (b) determining whether the office type indicates that a call associated with the first CDR is a multi-leg call; and (c) in response to determining that the call is a multi-leg call, locating at least one additional CDR associated with the call and combining the at least one additional CDR with the first CDR to produce a consolidated CDR for the multi-leg call.
-
-
48. A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:
-
(a) analyzing a plurality of CDRs generated from messages collected at a plurality of different monitoring locations; (b) determining whether a plurality of CDRs exists for different legs of the same call; and (c) in response to determining that a plurality of CDRs exists for different legs of the same call, locating the CDRs and selecting a representative CDR from the plurality of CDRs, wherein selecting a representative CDR includes selecting a CDR that includes number portability translation information.
-
Specification