Method for flexible formatting of call detail records and switching system incorporating same
First Claim
1. A switch for a telecommunications network, said switch comprising:
- a call condense agent, said call condense agent collecting raw call information for calls handled by said switch, said raw call information for a first one of said calls containing data for at least one of a plurality of data types;
a formatting agent;
a storage facility coupled to said formatting agent, said storage facility maintaining a plurality of data structures, each one of said plurality of data structures containing a respective subset of said plurality of data types;
said formatting agent selecting, based upon an examination of (1) said raw call information for said first one of said calls, (2) said plurality of data structures and (3) a call detail type attribute map which describes an attribute of each one of said plurality of data types, an optimal one of said plurality of data structures for formatting said raw call information for said first one of said calls and producing a call detail record by formatting said raw call information for said first one of said calls in accordance with said optimal data structure;
for each one of said plurality of CDR templates, said formatter comparing said raw call information for said first one of said calls to said call detail type attribute map and said CDR template and, based on said comparison, for each one of said plurality of data structures, of said raw call information for said first one of said calls to said call detail type attribute map and said CDR template, selecting one of said plurality of data structures as said optimal data structure for said first one of said calls.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for formatting CDRs to reduce storage and processing requirements within a switch or telecommunications network which formats CDRs in accordance with the disclosed techniques. A switch includes a call condense agent for collecting raw call information for calls handled thereby and a formatting agent for selecting, based upon an examination of said raw call information, an optimal data structure for formatting the raw call information and for producing a CDR by formatting said raw call information in accordance with said optimal data structure. The optimal data structure is that which best fits the raw call information. The best fitting data structure is chosen by determining, for each template, which call detail types are classified as "must-have" or "don'"'"'t care" and selecting the template which includes all of the must-have call details and the greatest number of "don'"'"'t care" call details captured by the raw call information and the least amount of store for call detail types which were not captured by the raw call information. The switch also includes a storage facility, coupled to the call condense and formatting agents, for maintaining the raw call information, a plurality of data structures and the CDRs therein. If the method is performed within a telecommunications network, the formatter and storage facility will reside within a billing server coupled to the switch.
-
Citations
15 Claims
-
1. A switch for a telecommunications network, said switch comprising:
-
a call condense agent, said call condense agent collecting raw call information for calls handled by said switch, said raw call information for a first one of said calls containing data for at least one of a plurality of data types; a formatting agent; a storage facility coupled to said formatting agent, said storage facility maintaining a plurality of data structures, each one of said plurality of data structures containing a respective subset of said plurality of data types; said formatting agent selecting, based upon an examination of (1) said raw call information for said first one of said calls, (2) said plurality of data structures and (3) a call detail type attribute map which describes an attribute of each one of said plurality of data types, an optimal one of said plurality of data structures for formatting said raw call information for said first one of said calls and producing a call detail record by formatting said raw call information for said first one of said calls in accordance with said optimal data structure; for each one of said plurality of CDR templates, said formatter comparing said raw call information for said first one of said calls to said call detail type attribute map and said CDR template and, based on said comparison, for each one of said plurality of data structures, of said raw call information for said first one of said calls to said call detail type attribute map and said CDR template, selecting one of said plurality of data structures as said optimal data structure for said first one of said calls. - View Dependent Claims (2, 3, 4)
-
-
5. A telecommunications network, comprising:
-
an IXC switch for handling calls, said IXC switch including a first agent for collecting raw information for said calls handled by said IXC switch, said raw information for a first one of said calls containing data for at least one of a plurality of data types; and a billing server, coupled to said IXC switch; a storage facility coupled to said billing server, said storage facility maintaining a plurality of data structures and a call detail type attribute map, each one of said plurality of data structures containing a respective subset of said plurality of data types and said call detail type attribute map describing an attribute of each one of said types of call details; said billing server including a second agent for formatting said raw information collected by said first agent for said first one of said calls into a selected one of said plurality of data structures, said selected one of said plurality of data structures selected by said second agent based upon an examination, for each one of said plurality of CDR templates, of (1) said raw information for said first one of said calls, (2) said call detail type attribute map and (3) said plurality of data structures; said second agent comparing, for each one of said plurality of data structures, said raw call information for said first one of said calls to said call detail type attribute map and said CDR template and, based on said comparison, for each one of said plurality of data structures, of said raw call information to said call detail type attribute map and said CDR template, selecting one of said plurality of data structures for formatting said raw information for said first one of said calls.
-
-
6. A method of selectively formatting call detail information acquired during a call, comprising the steps of:
-
providing a plurality of call detail record (CDR) templates, each defining a respective data structure and comprised of a selected subset of a set of types of call details; providing a call detail type attribute map, said call detail type attribute map describing an attribute of each one of said types of call details; examining call detail information acquired during a call; examining each one of said plurality of CDR templates; selecting, from said plurality of CDR templates, a CDR template based upon said examination of (1) said call detail information acquired during said call, (2) said plurality of CDR templates and (3) said call detail type attribute map; and formatting said call detail information acquired during said call in accordance with said data structure defined by said selected CDR template; wherein the step of selecting, from said plurality of CDR templates, a CDR template based upon said examination of (1) said call detail information acquired during said call, (2) said plurality of CDR templates and (3) said call detail type attribute map further comprises the steps of; for each one of said plurality of CDR templates, comparing said call detail information for said call to said call detail type attribute map and to said CDR template; and based upon said comparison, for each one of said plurality of CDR templates, of said call detail information for said call to said call detail type attribute map and said CDR template, selecting one of said plurality of CDR templates for use in formatting said call detail information for said call. - View Dependent Claims (7, 8)
-
-
9. A method of selectively formatting call detail information acquired during a call, comprising the steps of:
-
providing a first CDR template which contains all of said types of call details; providing a table comprised of a plurality of CDR templates, each comprised of a selected subset of said types of call details; providing a call detail type attribute map, said call detail type attribute map describing an attribute of each one of said types of call details; determining whether to format said call detail information using said first CDR template or one of said plurality of CDR templates included in said table; if said first CDR template is selected, formatting said call detail information in accordance with a full-set data structure defined by said first CDR template; if said CDR template table is selected, examining said call detail information acquired during a call, said plurality of CDR templates and said call detail type attribute map, selecting a CDR template based upon said examination of said call detail information acquired during said call, said plurality of CDR templates and said call detail attribute map and formatting said call detail information in accordance with a subset data structure defined by said selected CDR template; wherein the step of selecting, from said plurality of CDR templates, a CDR template based upon said examination of said call detail information acquired during said call, said plurality of CDR templates and said call detail type attribute map further comprises the steps of; for each one of said plurality of CDR templates, comparing said call detail information for said call to said call detail map and to said CDR template; and based upon said comparison, for each one of said plurality of CDR templates, of said call detail information for said call to said call detail attribute map and said CDR template, selecting one of said plurality of CDR templates for use in formatting said call detail information for said call. - View Dependent Claims (10, 11)
-
-
12. A method of selectively formatting call detail information acquired during a call, comprising the steps of:
-
providing a first CDR template which contains all types of call details potentially acquired during said call; providing a table comprised of a plurality of CDR templates, each comprised of a selected subset of said types of call details; providing a call detail type attribute map, said call detail type attribute map describing an attribute of each one of said types of call details; determining whether to format said call detail information using said first CDR template; if said first CDR template is selected, formatting said call detail information in accordance with a full-set data structure defined by said first CDR template; if said first CDR template is not selected, examining call detail information acquired during said call to determine whether said first CDR template or one of said plurality of CDR templates included in said CDR template table is to be selected; if one of said plurality of CDR templates are to be selected, determining if one of said plurality of CDR templates has been pre-selected; if one of said plurality of CDR templates has been pre-selected, formatting said call detail information acquired during said call in accordance with said pre-selected CDR templates; if one of said plurality of CDR templates has not been pre-selected, examining each one of said plurality of CDR templates contained in said table, selecting a CDR template based upon said examination of said call detail information acquired during said call, said examination of each one of said plurality of CDR templates contained in said table and said call detail type attribute map, and formatting said call detail information in accordance with a subset data structure defined by said selected CDR template; wherein the step of selecting, from said plurality of CDR templates, a CDR template based upon said examination of said call detail information acquired during said call, said plurality of CDR templates and said call detail type attribute map further comprises the steps of; for each one of said plurality of CDR templates, comparing said call detail information for said call to said call detail type attribute map and to said CDR template; and based upon said comparison, for each one of said plurality of CDR templates, of said call detail information for said call to said call detail type attribute map and said CDR template, selecting one of said plurality of CDR templates for use in formatting said call detail information for said call. - View Dependent Claims (13, 14, 15)
-
Specification