Telecommunication services reporting system
First Claim
1. A method of processing a plurality of call detail records (CDRs) each indicative of a call transaction on a telecommunications network, said method comprising the steps of:
- preliminarily processing said CDRs according to which telecommunications service providers supported the call transactions indicated in said CDRs;
in response to a user request from a remote user terminal, receiving said plurality of CDRs at a first controller, each of said CDRs having a data structure including a plurality of fields containing at least one character;
selecting a first sorting field from said plurality of fields and grouping said plurality of CDRs as a function of data within said first sorting field, said first sorting field being user selected as a carrier identification field;
thereafter analyzing a user-selected second sorting field within each of said CDRs within a group of CDRs sorted by said first sorting field;
generating a customized carrier-specific report for each of said grouped CDRs as a function of data within said user-selected second sorting field;
delivering said customized carrier-specific report to said remote user terminal; and
presenting said customized carrier-specific report to said user at said remote user terminal according to user-selected format preferepces, said customized carrier-specific report being selectively utile for monitoring network usage and making billing statements.
2 Assignments
0 Petitions

Accused Products

Abstract
A system and method for processing a plurality of call detail records (CDR) each indicative of a call transaction on a telecommunications network. The method includes receiving the plurality of CDRs at a first controller, wherein each of the CDRs include a data structure including a plurality of fields each containing at least one character. The method then selects a first sorting field from the plurality of fields and groups the plurality of CDRs as a function of data within the first sorting field. In one embodiment, the first sorting field is used to group the CDRs according to different carriers. The method then analyzes at least one additional sorting field within each of the CDRs which were previously grouped according to the first sorting field. A report is then generated for each of the grouped CDRs as a function of data within the additional sorting field. In this way, periodic, customized reports can be generated from information contained with CDRs with user-selectable sorting or analysis fields.
119 Citations
DYNAMIC USAGE INEQUITY DETECTION AND/OR REMEDY | ||
Patent #
US 20110086610A1
Filed 10/12/2009
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
Business method for providing wireless communication services and network and system for delivering same | ||
Patent #
US 8,000,679 B2
Filed 09/27/2006
|
Current Assignee
Intel Corporation
|
Original Assignee
Cricket Communications Incorporated
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Secure transport for mobile communication network | ||
Patent #
US 7,827,597 B2
Filed 10/19/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SECURE TRANSPORT FOR MOBILE COMMUNICATION NETWORK | ||
Patent #
US 20080037787A1
Filed 10/19/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
CONNECTION ARCHITECTURE FOR A MOBILE NETWORK | ||
Patent #
US 20070027832A1
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
TELECOMMUNICATION SERVICES REPORTING SYSTEM | ||
Patent #
US 20070172037A1
Filed 04/18/2006
|
Current Assignee
Ameritech Communications Incorporated
|
Original Assignee
Sbc Knowledge Ventures L.P.
|
Telecommunication services reporting system | ||
Patent #
US 7,263,180 B2
Filed 04/18/2006
|
Current Assignee
Ameritech Communications Incorporated
|
Original Assignee
Ameritech Communications Incorporated, Pacific Telesis Shared Services
|
Business method for providing wireless communication services and network and system for delivering same | ||
Patent #
US 20070202845A1
Filed 09/27/2006
|
Current Assignee
Intel Corporation
|
Original Assignee
Cricket Communications Incorporated
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,078,158 B2
Filed 06/26/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Systems and methods for analyzing telecommunications invoices for payment | ||
Patent #
US 8,712,878 B2
Filed 02/14/2008
|
Current Assignee
Tangoe US Inc.
|
Original Assignee
Asentinel LLC
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic usage inequity detection and/or remedy | ||
Patent #
US 8,958,770 B2
Filed 10/12/2009
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
DYNAMIC USAGE INEQUITY DETECTION AND/OR REMEDY | ||
Patent #
US 20150304505A1
Filed 01/09/2015
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic usage inequity detection and/or remedy | ||
Patent #
US 9,503,585 B2
Filed 01/09/2015
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Dynamic usage inequity detection and/or remedy | ||
Patent #
US 9,979,832 B2
Filed 10/14/2016
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic usage inequity detection and/or remedy | ||
Patent #
US 10,404,865 B2
Filed 04/20/2018
|
Current Assignee
ATT Mobility II LLC
|
Original Assignee
ATT Mobility II LLC
|
Method for flexible formatting of call detail records and switching system incorporating same | ||
Patent #
US 6,052,448 A
Filed 12/23/1997
|
Current Assignee
Nortel Networks Limited
|
Original Assignee
Northern Telecom Limited
|
Method for performing call traffic pattern analysis | ||
Patent #
US 6,356,628 B1
Filed 11/03/1999
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
INSERS INTEGRATED COMMUNICATIONS
|
System and method for associating services information with selected elements of an organization | ||
Patent #
US 6,072,493 A
Filed 03/30/1998
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
BellSouth Corporation
|
System and method for managing a telecommunications network by determining service impact | ||
Patent #
US 5,999,604 A
Filed 03/03/1998
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
MCI Communications Corporation
|
Duplicate record detection | ||
Patent #
US 5,680,611 A
Filed 09/29/1995
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Electronic Data Systems Corporation
|
Billing system with data indexing | ||
Patent #
US 5,325,290 A
Filed 10/25/1991
|
Current Assignee
Centillion Data Systems LLC
|
Original Assignee
Compucom Communications Corp
|
19 Claims
-
1. A method of processing a plurality of call detail records (CDRs) each indicative of a call transaction on a telecommunications network, said method comprising the steps of:
-
preliminarily processing said CDRs according to which telecommunications service providers supported the call transactions indicated in said CDRs; in response to a user request from a remote user terminal, receiving said plurality of CDRs at a first controller, each of said CDRs having a data structure including a plurality of fields containing at least one character; selecting a first sorting field from said plurality of fields and grouping said plurality of CDRs as a function of data within said first sorting field, said first sorting field being user selected as a carrier identification field; thereafter analyzing a user-selected second sorting field within each of said CDRs within a group of CDRs sorted by said first sorting field; generating a customized carrier-specific report for each of said grouped CDRs as a function of data within said user-selected second sorting field; delivering said customized carrier-specific report to said remote user terminal; and presenting said customized carrier-specific report to said user at said remote user terminal according to user-selected format preferepces, said customized carrier-specific report being selectively utile for monitoring network usage and making billing statements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A call detail record (CDR) processing system for a telecommunications network, said system comprising:
-
a system cluster in operative communication with said telecommunications network for generating a plurality of CDRs each indicative of a call transaction on said telecommunications network; a server-based splitter in operative communication with said system cluster for preliminarily processing said CDRs according to which telecommunications service providers supported the call transactions indicated in said CDRs; a production database server in operative communication with said system cluster for storing said CDRs as periodically received from at least one of said system cluster and said splitter; a user access server in operative communication with said production database server, said user access server programmed to (i) select a first sorting field from a plurality of fields within each CDR and group said plurality of CDRs as a function of data within said first sorting field, wherein said first sorting field is user selected as a carrier identification field, (ii) analyze a user-selected second sorting field within each of said CDRs within a group of CDRs sorted by said first sorting field, and (iii) generate a customized carrier-specific report for each of said grouped CDRs as a function of data within said user-selected second sorting field; and a user access terminal in operative communication with said user access server for presenting said customized carrier-specific report to a user according to user-selected format preferences, said customized carrier-specific report being selectively utile for monitoring network usage and making billing statements. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
1 Specification
The present invention relates to telecommunication networks, and in particular, to systems and methods for generating network usage reports from call detail record files.
The deregulation of the telecommunications industry has resulted in an environment where subscribers are given many choices of telecommunications service providers. Each service provider typically offers different rate plans that govern the cost the subscriber pays for various voice and data transmissions. In addition, the network over which the telecommunication services are provided, may be only partially owned or leased by the subscriber'"'"'s particular service provider. To keep track of subscriber billing or network usage and communication services, service providers rely upon records created for each subscriber transaction on the network. For example, a call detail record (CDR) is generated when a telephone call is placed by a subscriber across the network. Groups of CDRs are stored in files of various formats and sizes for periodic retrieval and processing by a computer-based billing system.
For example, a CDR is created when a subscriber uses a calling card to place a telephone call. An example of a platform for processing such calling card accounts is the InterVoice Brite system used by SBC Telecommunications. The calling card system creates CDRs which are available for downstream processing systems to provide billing for network time or create customer billing records for network usage or generate network usage reports for the service provider. In a typical busy hour such systems can create files containing more than 5,000 CDRs. Currently, the available reporting functions from the calling card platform are limited. Accordingly, there exists a need for an improved reporting system to manage customer accounts and provide network auditing and statistical measures for service provider analysis and business planning. The present invention is directed towards these ends.
The invention is pointed out with particularity in the appended claims. However, other features of the invention will become apparent and the invention will be best understood by referring to the detailed description in conjunction with the accompanying drawings in which:
The various embodiments of the present invention are advantageous for reporting on system usage. In one embodiment, a method for processing transaction records indicative of subscriber activity on a telecommunication network is provided. Each transaction record represents a CDR. The method includes processing a plurality of call detail records (CDRs) each indicative of a call transaction on a telecommunications network. The method includes receiving the plurality of CDRs at a first controller, wherein each of the CDRs include a data structure including a plurality of fields containing at least one character. The method then selects a first sorting field from the plurality of fields and groups the plurality of CDRs as a function of data within the first sorting field. In one embodiment, the first sorting field is used to group the CDRs according to different carriers. The method then analyzes at least one additional sorting field within each of the CDRs which were previously grouped according to the first sorting field. A report is then generated for each of the grouped CDRs as a function of data within the additional sorting field. In this way, periodic, customized reports can be generated from information contained with CDRs with user-selectable sorting or analysis fields. Additionally, the analysis can occur remote from the system server which generates the CDRs.
In another embodiment, a system for processing CDRs is provided. The system includes a system cluster in operative communication with a telecommunications network. The cluster generates a plurality of CDRs which are each indicative of a call transaction on the telecommunications network. A production database server periodically receives and stores the CDRs from the system cluster. A user access server is also provided in operative communication with the production database server. The user access server is programmed to select a first sorting field from a plurality of fields within each CDR and group the plurality of CDRs as a function of data within the first sorting field. Again, the carrier identification code (CIC) can be the first sorting field to group CDRs common to each carrier. The user access server is further programmed to analyze at least a second sorting field within each of the grouped CDRs, and generate a report for each of the grouped CDRs as a function of data within the second sorting field. The sorting fields are user-selectable.
In the following examples, the method and system are described with respect to a long distance calling card platform and the CDRs generated thereby. This is but one example, of many, in which the present invention may be advantageously used. Such other systems are contemplated by the present invention.
Referring now to
One example of a calling card system cluster 14 is the long distance calling card platform available from InterVoice Brite Corporation implemented in the SBC telecom network. The calling card system cluster 14 is coupled to the telecommunications network 10 and generates transaction records (CDRs) including transaction data corresponding to at least one telephone call placed by at least one subscriber 12. The cluster 14 generates transaction records in a manner that is known to those of skill in the art. The cluster 14, as described in more detail below, works with downstream processing systems to process the CDRs to provide billing statements or network usage reports for at least one of a plurality of subscribers or service providers. In the case of the calling card system cluster 14, the first analysis point for each transaction record downstream of the cluster 14 is a system known as the CDR service splitter 20. The splitter 20 divides the CDRs, typically by service provider or network vendor, and further forwards each record either directly, or through the cluster 14, to appropriate subsystems for further processing.
After the CDRs have been preprocessed by the splitter system 20, selected CDRs are retrieved from each cluster 14 by a production database server 22 by way of a streaming socket or other known communications link, and posted to a CDR table. Significant data from the CDR tables can be subsequently summarized and stored in a roll-up table within the production database server 22.
The production database server 22 is accessed by a production web server 24 which is a computer implemented system running application software to generate billing statements or reports regarding network usage corresponding to at least one telephone call. The reporting system application software resides on the production web server 24 and allows a user to access the information within the roll-up tables stored in the production database server 22. Access to the production web server 24 can be by way of a corporate intranet 26 in cooperation with a user access terminal 28 such as a personal computer. In this way, user access to the reporting system application software is made through the corporate intranet website, and compiled reports are queried and delivered from the production web server 24 to the user terminal 28 by way of the intranet 26. Of course, alternative access to the production database server and the corresponding CDR files could be implemented such as by a direct connection between the user terminal 28 and production database server 22 with the reporting system application software resided directly on the user terminal 28. Other locations for the reporting system application software are also contemplated by the present invention such as within the calling card system cluster 14, or CDR server splitter 20. In the example shown in
In operation, for each transaction on the telecommunications network 10, a record in the form of a call detail record is created. For each type of service provided by the telecommunications network 10, a separate processing system may exist. In this example, the service of concern is calling card services and the system which processes all calling card transactions is the duster 14 or multiple clusters 14. Cluster 14 may also process other enhanced network services such as Automated Attendant, or the enhanced network services may be processed by their own corresponding subsystem of the telecommunications network 10. In any event, for purposes of illustration herein, each calling card transaction on the telecommunications network 10 generates a CDR by cluster 14.
Each CDR generated by the cluster 14 may be defined as a data character string such as, for example, a 385 character line terminated by a line feed wherein different portions of the character string represent data associated with the call detail record. For example, characters 22 through 32 of the character string may represent a directory number inbound service number. Other portions of character string may indicate the billing number, the billable time, the automatic number identification, the rate class, the inbound and outbound trunk numbers, the date and time, and so on. The CDRs generated by the cluster 14 are periodically transmitted to the CDR server splitter 20 for storage and distribution. Similarly, the production database server 22 is periodically updated, such as hourly, with the CDRs generated by the cluster 14 and processed by the CDR server splitter 20.
The calling card CDRs are collected in real time from each of the calling card system clusters 14. This data is posted to the production database server 22 which retains a history of CDRs such as, for example 60 days of CDRs. The CDR roll-up table is periodically generated such as once a day. For example, the roll-up routine will read the previous day'"'"'s usage from the production database server CDRs and accumulate specific significant data and store the same in the form of roll-up records. A roll-up table stores the roll-up records sorted by date and service provider.
Referring now to
The report 30 is generated at the direction of the user at the user terminal 28 or it may be automatically periodically generated at the production web server 24 and stored. The type of report, the sorting fields, and the layout of the presentation can all be readily selected at the user terminal 28. In this way, the reporting functions of the present invention provide significant advantages and flexibility.
The fields 34 within the header 32 of the report 30 can include a Date field, Call Type Offered field, System Failure field, Rate Class field, Method of Recording field and Message Type field. The fields 34 and subfields 36 represented in record 30 may be advantageously compiled as part of the daily CDR roll-up procedure within the production database server 22 during retrieval and analysis of CDR records from each CDR cluster 14.
The Date field is used to sort the records by date for presentation within a periodic report such as, for example, a monthly, quarterly or yearly report. For the InterVoice Brite network cluster in the example of the present invention, the date information is located in positions 7–14 and is eight characters in length within the CDR.
The Call Types Offered field indicates the total daily counts for, in this case, all calling card calls. Several subgroups are identified within the Call Types Offered field for distinguishing between the various types of calling card transactions recorded by the system. Thus, it is indicated whether a Local Exchange Carrier (LEC) or Proprietary calling card had been used in originating the calling card call. The LEC and Proprietary card data is located in positions 199–200 and is two characters in length within the CDR. Reorigination or sequence count data is also recorded as a subgroup within the Call Types Offered field and is located in positions 262–263 and is two characters in length within the CDR. Reorigination/Sequence Calls are subsequent calls made during a single access to the platform. For example, when a subscriber places an initial call using standard procedures, once the call ends the subscriber has the option to generate a second call by pressing the # key on their phone. This eliminates the need for the caller to re-dial the 8XX access number to place a second call.
The Systems Failure field indicates the call time duration as well as incomplete call information. The time on the platform data is located in the Voice Response Unit (VRU) time data fields located at positions 246–251 and is six characters in length within the CDR. In one aspect of the invention, the data within the VRU time subfield is totaled and averaged for reporting purposes. The Incomplete Call information subfield is located within the indicator 18 field of the CDR at position 106 and is one character in length.
The Rate Class field maintains the types of call processed by the network. The Rate Class information is located in position 85 and is one character in length within the CDR. In the example of
The Method of Recording field indicates the level of automation used and operator involvement for calls presented to the platform. The Method of Recording data is located in position 74–75 and is two characters in length. Advantageously, each column for the four possible methods of recording are sorted by CIC and totaled for the particular date(s) of interest. The four Methods of Recording are identified by option numbers within the two-character field wherein Option 1 represents a customer dialed station with no operator assistance, Option 3 represents a customer dialed transaction which was automatically dialed, Option 11 represents a customer dialed transaction with operator assistance, and Option 13 represents an operator completed transaction.
The Message Type field records the type of call processed by the cluster. The Message Type data is located in position 86 and is four characters in length within the CDR. The subfields associated with the Message Type fields are Sent Paid, Third Number Billing, Calling Card, or Collect Call. The Call Statistics field identifies any enhanced services which are used during the call transaction. Examples of subfields within the Call Statistics field are identified as Message Store and Forward (MSF), Directory Assistance (DA), and Conference Call (CFC). Additional enhanced services are also contemplated for reporting services by the present invention.
For each CIC, the periodic CIC report includes a plurality of CDR entries 38. The plurality of CDRs represented by the table or report 30 can advantageously be further processed such as, for example, by providing a Total of any one or more of the data fields 34 or subfields 36 represented in the report 30 such as shown in the footer Total 40. Averages, minimums and maximums may also be provided.
Referring now to
Based upon the data fields analyzed for each CDR, a variety of reports can be generated in step 68. Thus, for example, the periodic CIC report 30 of
The System Performance report is a further refinement of the periodic CIC report 30 of
As a further example, an Operator Assistance report can be generated. This report groups and presents those subfields associated with operator activities for presentation to a user. Thus, the subfields identified as Operator Station-to-Station calls, Operator Trouble Assists, Operator Assisted Customer Dialing, and Operator Completed Dialing between parties data is represented in the Operator Assistance report. The Operator Assistance report can be advantageous in analysis and planning of staffing and customer service.
A Call Statistics report is also contemplated which includes all of the subfields within the Call Statistics field of the periodic CIC report. Thus, data regarding usage of enhanced services such as Message Store and Forward, Directory Assistance, and Conference Calling can be analyzed and reported. Advantageously, marketing personnel can utilize such a report to measure market penetration for enhanced services. Such marketing data can be sorted by CIC as well as geographically.
A Call Origination Report is also contemplated. The report analyzes the CDRs by originating state and country and further sorts the CDRs by CIC and date. In this way, statistical analysis of network usage can be conducted. The originating trunk report described below can provide the information of the Call Origination Report.
Referring now to
In step 82, the logic routine continues with identification of the Originating Trunk Group within a cluster by sorting the calling card CDRs using the originating trunk group number. This data is located in field 87 of the CDR character string and is three characters in length. Again, a look-up table of values can be indexed by the three character originating trunk group number to identify the switching network location associated therewith.
The logic routine continues in step 84 by determining the Total Members Available from each network switch origination point. This is accomplished by multiplying the total number of T-1 lines incoming to the switch by 24 to determine the total number of available members. The number of T-1s available at the switch can be determined from a look-up table of values indexed by the originating trunk group number as in step 82.
The logic routine then continues in step 86 to determine the Total Call Attempts again using the originating trunk group information from CDR field 87 as determined from step 82. To determine the total call attempts, the CDRs are first sorted by originating trunk number and then sorted using the look-up table (i.e. conversion chart) to sort the information according to originating switch. The total number of records received for the day within each group is then added to the specific cluster site to determine the total number of incoming (originating) call attempts from each network switch.
Once the number of Total Call Attempts has been determined, the number of Successful Call Attempts is determined in step 88. This is accomplished by sorting the information just gathered in the determination of the Total Call Attempts by the CDR data field 41 which corresponds to “Indicator 18” which is set if a call was incomplete. Thus, all CDR records that have a value of zero within this CDR field are considered successful and/or completed telephone calls. The total for all CDRs associated with each originating trunk group having a value of zero within this CDR field corresponds to the number of successful call attempts for the respective originating trunk group. The number of incomplete call attempts in step 90 is similarly determined by analysis of the “Indicator 18” field within the CDR character string. All CDR records having a value of, for example, two in the Indicator 18 field are considered an incomplete call. The total number of records having this value for each originating trunk group are then totaled to determine the total number of incomplete call attempts for the associated originating trunk group.
The VRU Time is next determined in step 92 by using the results from the Total Call Attempts calculation and totaling the time recorded within each CDR record field corresponding to VRU Time to determine the total number of VRU seconds for the associated originating trunk group. This total can either be recorded and/or the total VRU Time can be divided by the number of CDR records associated therewith in the total attempts calculation to determine the average VRU Time in seconds from each originating trunk group.
Similar steps can be performed for the termination section to generate a corresponding terminating trunk group report similar to the originating trunk group data determined in steps 82–92. Thus, the terminating trunk group is identified within a cluster by sorting the calling card CDRs using the terminating trunk group number located within field 89 of the CDR character string and being three characters in length. This identification number can then be cross-referenced with a look-up table of values indexed by the identification number to determine the corresponding terminating trunk number and switching network location. To determine the Total Members Available for the termination section, a similar calculation to that set forth with respect to step 84 is performed. The Total Call Attempts for the termination section uses the originating trunk group information and sorts the CDRs by originating trunk number. The originating trunk number is then used to identify the originating switch from the look-up table of values indexed by originating trunk number. The total number of records received for the day within each group to the specific cluster site is then added to determine the total number of incoming (originating) call attempts from each network switch. The CDR fields corresponding to “Record Type” as well as the CDR fields corresponding to “Rate Class” are then analyzed. If the Record Type field is something other than “01,” it is totaled. Similarly, if the Rate Class field has a value of something other than “06,” it is totaled. Values recorded in these fields are indicative of terminated calls. Thus, the two total counts derived from their respective fields is indicative of the actual terminating count total for each outgoing (terminating) call attempt to each network switch. The steps necessary to determine the number of Successful Call Attempts, Incomplete Call Attempts, and VRU Time (either average or total) are similar to those set for with respect to steps 88–92 above.
In step 94, the report is compiled periodically, such as daily, for each calling card system cluster. The report can advantageously be divided into originating trunk group information and terminated trunk group information based upon the foregoing method.
Referring now to
The foregoing reporting method and enhanced services network system has several advantages. The reporting system and method has the ability to identify and sort call attempts made into the platform by customer CIC. All information corresponding to a particular CIC is available for sorting and displaying in a periodic format such as daily or monthly. Numerous individual statistics are also available such as the total number of local exchange carrier (LEC) calling card attempts on a periodic basis, the number of proprietary calling card attempts, the number of reorigination attempts, either LEC or proprietary, the number of invalid call attempts, as well as the use and/or market penetration of any enhanced service features such as Method Store and Forward, Directory Assistance or Conference Calling. The system also has the ability to identify by CIC, the number of calls transferred to operator assistance. Moreover, the user interface is advantageously implemented through a secure internet or intranet based server system. As a result of the flexibility and usability of the data analysis available from the system, the system can be used to advantage many users. Carriers have access to usage data and can be provided with customized billing records, marketing personnel can utilize the reports featured to measure market penetration of platform features and call origination volumes by carriers, network operations personnel can use the reporting features for auditing customer call flows, tracking platform hold time, and assisting with network maintenance, network engineering personnel can use the reporting features to determine actual call volumes versus forecasted call volumes and for managing equipment platform capacity, and the reporting features can also be used to staff telecommunications facilities based upon patterns of operator assistance. Numerous other reporting functions will present themselves to those of skill in the art in view of the foregoing disclosure and, indeed, are contemplated by the present invention.
From the foregoing, it can be seen that there has been brought to the art a new and improved system and method for processing call detail record files. Although the invention has been described in connection with one or more embodiments, it should be understood that the invention is not limited to those embodiments. On the contrary, the invention covers all alternatives, modifications and equivalents as may be included within the spirit and scope of the appended claims.