IP Library Granted Patent US 7,545,920
Granted Patent B2
US 7,545,920 · App. 11/080,057 · Granted Jun 9, 2009

Call reporting

Assignee: SBC Knowledge Ventures, L.P.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,545,920
App. No.
11/080,057
Granted
Jun 9, 2009
Kind
B2
Abstract

A technique for near real-time reporting of telephone number usage to a computer is disclosed. According to the technique, signaling protocol data is collected for telephone calls that involve telephone numbers associated with the user. The signaling protocol data is decoded and call information records (CIRs) are generated from the decoded signaling data. The CIRs contain information about calls associated with the telephone numbers. The CIRs are used to generate a report which is made available to the user.

Claims (68)

1. A method for reporting usage of a called telephone number to a computer user at a computer interface, the method comprising:

identifying, via signaling data, a completed call made from a calling number to the called telephone number when a dropped call duration counter exceeds a dropped call threshold duration, and identifying a lost call made from the calling number to the called telephone number when the dropped call counter is below the dropped call threshold duration and the calling number fails to retry the call within a retry threshold duration;

generating a report, that reports usage of the called telephone number, from one or more call information records (CIRs), wherein the one or more CIRs are produced from the signaling data associated with one or more telephone calls that involve the called telephone number; and

transferring the report to the computer user's computer interface.

2. A method as defined in claim 1 further comprising employing a Signaling System 7 (SS7) signaling protocol.

3. A method as defined in claim 1 wherein the called telephone number is a toll free number.

4. A method a defined in claim 3 wherein the computer interface is a web browser.

5. A method as defined in claim 1 further comprising displaying the report using the computer user's computer interface.

6. A method as defined in claim 1 further comprising storing the one or more CIRs in a database.

7. A method as defined in claim 1 further comprising:

filtering the one or more CIRs; and

storing the filtered CIRs in a database.

8. A method as defined in claim 1 further comprising notifying the user that the report has been generated.

9. A method as defined in claim 8 wherein the user is notified using an electronic mail (e-mail) message.

10. A method as defined in claim 1 wherein the report is generated at a predetermined time.

11. A method as defined in claim 10 wherein the predetermined time is established by the computer user.

12. A method for reporting usage of a toll free telephone number to a computer user at a computer interface, the method comprising:

collecting signaling protocol data for one or more completed telephone calls that involve the toll free telephone number;

decoding the signaling protocol data;

identifying, via the signaling data, a completed call made from a calling number to the toll free telephone number when a dropped call duration counter exceeds a dropped call threshold duration, and identifying a lost call made from the calling number to the toll free telephone number when the dropped call counter is below the dropped call threshold duration and the calling number fails to retry the call within a retry threshold duration;

producing one or more call information records (CIRs) from the decoded signaling data;

generating a report, that reports usage of the toll free telephone number, from the one or more CIRs; and

transferring the report to the computer user's computer interface.

13. A server for reporting usage of a called telephone number to a computer user at a computer interface, the server comprising:

a network interface configured to acquire one or more call information records (CIRs), the one or more CIRs being produced from signaling data associated with one or more telephone calls that involve the called telephone number; and

a computer configured to:

identify a completed call made from a calling number to the called telephone number when a dropped call duration counter exceeds a dropped call threshold duration value, and identify a lost call made from the calling number to the called telephone number when the dropped call counter is below the dropped call threshold duration value and the calling number fails to retry the call within the retry threshold duration value;

generate a report, that reports usage of the telephone number, from the one or more CIRs, and

transfer the report to the computer user's computer interface.

14. A server as defined in claim 13 further comprising a storage device containing a database, wherein the processor is further configured to store acquired CIRs in the database.

15. A server as defined in claim 14 wherein the processor is further configured to:

filter CIRs; and

store the filtered CIRs in the database.

16. A server as defined in claim 13 further comprising:

an inbound daemon associated with one or more inbound threads; and

a multiplexor configured to transfer the CIRs to the one or more inbound threads.

17. A server as defined in claim 16 further comprising a call pool to hold the acquired CIRs, and wherein the inbound threads are to store the CIRs in the call pool.

18. A server as defined in claim 17 wherein the inbound threads:

filter the acquired CIRs; and

store the filtered CIRs in the call pool.

19. A server as defined in claim 17 further comprising:

a database; and

an output daemon associated with one or more outbound threads to acquire CIRs from the call pool and store the CIRs in the database.

20. An apparatus for reporting called telephone number usage to a computer user at a computer interface, the apparatus comprising:

means for acquiring one or more call information records (CIRs), the one or more CIRs being produced from signaling data associated with one or more telephone calls that involve the called telephone number;

means for identifying, via the signaling data, a completed call made from a calling number to the called telephone number when a dropped call duration counter exceeds a dropped call threshold duration;

means for identifying, via the signaling data, a lost call made from the calling number to the called telephone number when the dropped call duration counter is below the dropped call threshold duration and the calling number fails to retry the call within a retry threshold duration;

means for generating a report, that reports usage of the called telephone number, from the one or more CIRs; and

means for transferring the report to the computer user's computer interface.

21. A computer readable medium comprising computer executable instructions to:

identify, via signaling data, a completed call made from a calling number to a called telephone number when a dropped call duration counter exceeds a dropped call threshold duration;

identify, via the signaling data, a lost call made from the calling number to the called telephone number when the dropped call counter is below the dropped call threshold duration and the calling number fails to retry the call within a retry threshold duration;

generate a report, that reports usage of the called telephone number, from one or more call information records (CIRs) wherein the one or more CIRs are produced from the signaling data associated with one or more telephone calls that involve the called telephone number; and

transfer the report to a computer user's computer interface.

22. A computer readable medium as defined in claim 21 wherein the computer user's computer interface comprises a web browser.

23. A computer readable medium as defined in claim 21 further comprising computer executable instructions to store the one or more CIRs in a database.

24. A computer readable medium as defined in claim 21 further comprising computer executable instructions to:

filter the one or more CIRs; and

store the filtered CIRs in a database.

25. A computer readable medium as defined in claim 21 further comprising computer executable instructions to notify the user that the report has been generated.

26. A computer readable medium comprising computer executable instructions to:

collect signaling protocol data for one or more completed telephone calls that involve a called toll free telephone number;

decode the signaling protocol data;

identify, via the signaling protocol data, a completed call made from a calling number to the called telephone number when a dropped call duration counter exceeds a dropped call threshold duration;

identify, via the signaling protocol data, a lost call made from the calling number to the called telephone number when the dropped call counter is below the dropped call threshold duration and the calling number fails to retry the call within a retry threshold duration;

produce one or more call information records (CIRs) from the decoded signaling data;

generate a report, that reports usage of the called toll free telephone number, from the one or more CIRs; and

transfer the report to a computer interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2005
From: WILSON, DENISE K; KORECKI, MARK T.; LEVELL, MARK P.; CROZIER, SARAH R.
To: SBC KNOWLEDGE VENTURES, L.P.
Reel/Frame 016394/0474 →
Continuity (2)
Provisional Application 6063249300 · Nov 30, 2004
Related Publication 20060115061A1 · Jun 1, 2006