Claims
- 1. A data processing system comprising:
a data warehouse for storing data in a relational format, said data warehouse including a profile table and a call table; an OLAP server, coupled to the data warehouse, for providing predetermined OLAP operations that periodically convert the profile table to a multi-dimensional profile cube and the call table to a multi-dimensional calling cube, periodically update the profile cube with the multi-dimensional calling cube, periodically generate individual caller pattern cubes from the updated profile cube, and store the updated profile cube in the data warehouse in the relational format, wherein the caller pattern cubes can be utilized to detect telecommunication fraud.
- 2. A data processing system as in claim 1 further comprising:
an analysis tool for use by a data analyst to perform one of comparing calling pattern cubes to known fraudulent calling pattern cubes and extracting information from the calling pattern cubes based on selected dimensions, levels, and ad-hoc queries provided by the data analyst.
- 3. A data processing system as in claim 1 further comprising:
a visualization tool for use by a data analyst to display the calling pattern cubes in different formats, levels, and dimensions.
- 4. A data processing system as in claim 1 wherein the OLAP server comprises:
a data staging tool for transferring data between the updated profile cube and the profile table stored in the data warehouse at predetermined time intervals.
- 5. A system, comprising:
a data warehouse that stores call records in a non-cube format; and a computer system coupled to the data warehouse, the computer system receives the call records and maintains a caller profile cube for use with detecting telecommunication fraud; wherein the caller profile cube comprises a combination of a profile cube and a snapshot profile cube, and wherein information associated with the caller profile cube is stored in the data warehouse in the non-cube format.
- 6. The system of claim 5 wherein the caller profile cube is periodically updated by converting the information associated with the caller profile cube from the non-cube format to a cube format and combining the caller profile cube with a new snapshot profile cube generated from new call records.
- 7. The system of claim 5 wherein the computer system uses OLAP programming to maintain the caller profile cube.
- 8. The system of claim 5 wherein the computer system uses calling parameters to generate probability-based calling pattern cubes for use with detecting telecommunication fraud.
- 9. The system of claim 8 wherein the calling parameters comprise at least one of a call duration, a time of day, a day of week, and a number of calls.
- 10. A method for detecting telecommunication fraud performed in a data processing system having a data warehouse and an OLAP server, the method comprising:
retrieving a plurality of call records from the data warehouse; generating a calling profile cube based on the call records, wherein the calling profile cube includes information on multiple customers; converting the calling profile cube into a non-cube format for storage in a data warehouse; generating a volume-based calling pattern cube for each individual customer based on the multi-customer calling profile cube; comparing the volume-based calling pattern cube for each customer to a predetermined fraudulent volume-based calling pattern; and when the volume-based calling pattern cube is in a first predetermined relationship with predetermined fraudulent volume-based calling pattern, performing a first action.
- 11. A method as in claim 10 further comprising:
analyzing the calling pattern cube by utilizing at least one OLAP operation.
- 12. A method as in claim 11 wherein said OLAP operations is one of a roll-up operation, a drill-down operation, a dice operation, a slice operation, and an ad-hoc query.
- 13. A method as in claim 10 wherein the predetermined fraudulent volume-based calling pattern in one of a personalized calling pattern and a group-based pattern.
- 14. A method as in claim 10 further comprising:
utilizing an OLAP server to create a calling profile cube, updated calling profile cubes, derive calling pattern cubes from the calling profile cube, analyzing calling pattern cubes, and comparing calling pattern cubes; wherein OLAP programming supported by the OLAP server provides a scalable computation engine for generating and processing the calling pattern cubes.
- 15. A method for detecting telecommunication fraud performed in a data processing system having a data warehouse and an OLAP server, the method comprising:
retrieving a plurality of call records from the data warehouse; generating a calling profile cube based on the call records, wherein the calling profile cube includes information on multiple customers; converting the calling profile cube into a non-cube format for storage in a data warehouse; generating a volume-based calling pattern cube for each individual customer based on the multi-customer calling profile cube; generating a probability-based calling pattern cube based on the volume-based calling pattern cube for each individual customer; comparing the probability-based calling pattern cube for each customer to a predetermined fraudulent probability-based calling pattern; when the probability-based calling pattern cube is in a first predetermined relationship with predetermined fraudulent probability-based calling pattern, performing a first action.
- 16. The method of claim 15 wherein the calling profile cube is a multi-dimensional and a multi-level cube and wherein the volume-based calling pattern cubes are multi-dimensional and a multi-level cubes.
- 17. The method of claim 16 wherein the dimensions include a day-of-week hierarchy, a time hierarchy, and a duration hierarchy.
- 18. The method of claim 15 further comprising:
performing data staging at predetermined time intervals; and updating the calling profile cube by generating a snapshot cube from a call table; and merging the snapshot cube with the calling profile cube to generate an updated calling profile cube.
- 19. The method of claim 15 wherein the calling profile cube has a cell that includes a probability distribution value based on one of the probability distribution on calls to each callee and the probability distribution on all calls.
- 20. A system, comprising:
a data warehouse configured to store a behavioral profile table in a non-cube format; a computer system configured to receive the behavioral profile table and convert the behavioral profile table into a behavioral profile cube, wherein the computer system is further configured to update the behavioral profile cube and convert the updated behavioral profile cube into the non-cube format for storage in the data warehouse.
- 21. The system of claim 20 wherein the computer system updates the behavioral profile cube by converting update data in a non-cube format to an update data cube having the same dimensions as the behavioral profile cube and combining the behavioral profile cube and the update data cube.
- 22. The system of claim 21 wherein the behavioral profile cube is associated with multiple consumers.
- 23. The system of claim 22 wherein the computer system is further configured to generate individual behavioral profile cubes from the updated behavioral profile cube.
- 24. The system of claim 23 further comprising an analysis tool coupled to the computer system, wherein the analysis tool is configured to analyze the individual behavioral profile cubes.
- 25. The system of claim 23 wherein the individual behavioral profile cubes are used to detect fraud.
- 26. A method, comprising:
maintaining a behavioral profile table in a non-cube format; converting the behavioral profile table into a behavioral profile cube; updating the behavioral profile cube; converting the updated behavioral profile cube into the non-cube format.
- 27. The method of claim 26 wherein updating the behavioral profile cube comprises:
converting update data from a non-cube format to an update data cube having the same dimensions as the behavioral profile cube; and combining the behavioral profile cube and the update data cube.
- 28. The method of claim 26 further comprising generating a plurality of individual behavioral profile cubes from the updated behavioral profile cube.
- 29. The method of claim 28 further comprising analyzing the individual behavioral profile cubes to detect fraud.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation application and claims priority from U.S. patent application Ser. No. 09/523,446, filed on Mar. 10, 2000, which is hereby incorporated by reference herein.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09523446 |
Mar 2000 |
US |
Child |
10882925 |
Jul 2004 |
US |