Patentable/Patents/US-6396913
US-6396913

System and method for processing call detail records

PublishedMay 28, 2002
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system and method for partitioning call detail records (CDRs) is disclosed. CDRs are grouped and routed based on one or more digits of the billable telephone number or the billable mobile identification number (MIN). In a preferred embodiment of the present invention, the last two digits of the billable telephone number or MIN are used. Once partitioned, the CDRs may be distributed across multiple processes for additional processing. In addition, subscriber, rate, and other information that may be necessary for usage processing is routed to processes based on the corresponding billable telephone number or MIN. Partitioning of CDRs and related data based on digits of the billable telephone number or MIN results in statistically balanced loading due to the random nature of calls and telephone number assignments

Patent Claims
10 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for processing call detail records comprising the steps of: (a) collecting a plurality call detail records from a switch; (b) creating a plurality of data stores; (c) reading the last two digits from a billable telephone number field of a call detail record; (d) assigning said call detail record to one of said plurality of data stores based on said last two digits from said billable telephone number field of said call detail record; (e) determining whether a limit for said data store is met; (f) repeating steps (c)-(d) if said limit for said data store is not met; and (g) usage processing said call detail records in said data store if said limit for said data store is met.

2

2. A method for processing call detail records comprising the steps of: (a) collecting a plurality call detail records from a switch; (b) creating a plurality of data stores; (c) reading digits from a billable telephone number field of a call detail record; (d) assigning said call detail record to one of said plurality of data stores based on said digits from said call detail record; (e) determining whether a limit for said data store is met; (f) repeating steps (c)-(d) if said limit for said data store is not met; (g) usage processing said call detail records in said data store if said limit for said data store is met; (h) creating a cache of data based on said digits from said call detail records in said data store; and (i) processing said call detail records using said data cache.

3

3. The method of claim 1 wherein the step of determining whether said data store limit is met comprises of determining the age of said the steps of: converting each of said call detail records from a switch format to an internal processing format; determining whether each of said call detail records meets filtering criteria; and determining whether each of said call detail records is a duplicate of a record previously received.

4

4. The method of claim 1 wherein the step of determining whether said data store limit is met comprises the step of determining the age of said call detail records in said data store.

5

5. A method for partitioning call detail records, comprising the steps of: (a) transmitting a plurality of call detail records from a switch; (b) creating a plurality of usage processors, said usage processor adapted to process call detail records; (c) examining at least one digit from a billable telephone number or MIN field in a call detail record; (d) assigning said call detail record to one of said plurality of usage processors based on said at least one digit; and (e) repeating steps (c)-(d) until no more call detail records are transmitted from said switch; (f) creating a cache of data by selecting records from a database in accordance with said at least one digit; and (g) processing said call detail records using said data cache.

6

6. The method of claim 5 wherein the step of assigning said call detail record to one of said plurality of usage processors based on said at least one digit comprises the step of holding said call detail record in a data store accessible by one of said plurality of usage processors.

7

7. The method of claim 6 wherein said data store is an internal holding queue.

8

8. The method of claim 7 further comprising the step of writing the contents of said internal holding queue to a file when said internal holding queue has reached a pre-defined limit.

9

9. The method of claim 2 wherein the step of processing said call detail records in said data store comprises the steps of: converting each of said call detail records from a switch format to an internal processing format; determining whether each of said call detail records meets filtering criteria; and determining whether each of said call detail records is a duplicate of a record previously received.

10

10. The method of claim 2 wherein the step of determining whether said data store limit is met comprises the step of determining the age of said call detail records in said data store.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

October 22, 1999

Publication Date

May 28, 2002

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “System and method for processing call detail records” (US-6396913). https://patentable.app/patents/US-6396913

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.