IP Library Granted Patent US 7,843,835
Granted Patent B2
US 7,843,835 · App. 11/365,847 · Granted Nov 30, 2010

System and method of monitoring an internet based telephone call routing system

Assignee: iBasis, Inc.
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,843,835
App. No.
11/365,847
Granted
Nov 30, 2010
Kind
B2
Abstract

A system and method of monitoring Voice over the Internet Protocol (VoIP) and facsimile over Internet Protocol (FoIP) calling over the Internet includes compiling information about each call after the call is terminated. By compiling information about each of the calls immediately after they are terminated, the system can quickly generate billing reports. The system can also quickly react to developing problems.

Claims (51)

1. A computer implemented method of compiling information relating to a telephone call routed over the Internet, comprising:

obtaining call information relating to a telephone call with a computer immediately after the call is completed, the obtained call information including information about why the call was terminated;

compiling the call information with a computer immediately after the call is completed;

outputting the complied information, with a computer, into a computerized database; and

identifying potential trouble spots on the network used to complete the telephone call, with a computer, based on the obtained call information, wherein the identifying step includes determining what might have caused the call termination.

2. The method of claim 1 , wherein the plurality of call information relates to at least one of an originator, recipient, date, time, duration, incoming trunk group, outgoing trunk group, call states, and an IP address.

3. The method of claim 1 , wherein the obtaining step comprises obtaining rate information for the call, and wherein the compiling step comprises using the obtained call information to calculate what to charge a customer for completing the call.

4. The method of claim 3 , wherein the compiling step further comprises determine what it costs to complete the call.

5. The method of claim 1 , further comprising outputting a trouble report that identifies potential trouble spots on the network used to complete the telephone call using the obtained information about why the call was terminated.

6. The method of claim 1 , wherein the obtaining step comprises obtaining information about why a call was declined, and wherein the identifying step comprises determining what may have caused the call to be declined.

7. The method of claim 6 , further comprising outputting a trouble report that identifies potential trouble spots on the network used to complete the telephone call using the obtained information about why the call was declined.

8. A system for compiling information relating to a telephone call routed over the Internet, comprising:

means for obtaining call information relating to a telephone call immediately after the call is completed or re-routed, the obtained call information including information about why the call was terminated or re-routed;

means for compiling the call information immediately after the call is completed or re-routed;

means for outputting the complied information into a computerized database; and

means for identifying potential trouble spots on the network used to complete the telephone call based on the obtained call information, wherein the means for identifying determines what might have caused the call to be terminated or re-routed.

9. The system of claim 8 , wherein the obtaining means is configured to obtain rate information for the call, and wherein the compiling means is configured to use the obtained call information to calculate what to charge a customer for completing the call.

10. The system of claim 9 , wherein the compiling means is also configured to determine what it costs to complete the call.

11. The system of claim 8 , further comprising means for outputting a trouble report that identifies potential trouble spots on the network used to complete the telephone call.

12. The system of claim 8 , wherein the obtaining means is configured to obtain information about why a call was declined, and wherein the identifying means is configured to determine what may have caused the call to be declined.

13. The system of claim 12 , further comprising means for outputting a trouble report that identifies potential trouble spots on the network used to complete the telephone call.

14. The method of claim 1 , wherein the identifying step comprises determining when call traffic placed through certain assets of the network used to complete the telephone call are approaching the maximum capacity of those assets.

15. The method of claim 1 , wherein the identifying step comprises determining when there is a problem with a destination gateway.

16. The method of claim 1 , wherein the identifying step comprises determining when there is a problem with an originating gateway.

17. The method of claim 1 , wherein the identifying step comprises determining when there is a problem with an Internet service provider.

18. The method of claim 1 , wherein the obtaining step comprises:

obtaining copies of at least one item of information about the telephone call from two different devices in the network used to complete the telephone call; and

selecting one of the copies of the at least one item of information for use in the compiling step.

19. The method of claim 18 , wherein the selecting step comprises selecting the copy of the at least one item of information supplied by the device that is usually more accurate in recording the at least one item of information.

20. The system of claim 8 , wherein the identifying means determines when call traffic placed through certain assets of the network used to complete the telephone call are approaching the maximum capacity of those assets.

21. The system of claim 8 , wherein the identifying means determines when there is a problem with a destination gateway.

22. The system of claim 8 , wherein the identifying means determines when there is a problem with an originating gateway.

23. The system of claim 8 , wherein the identifying means determines when there is a problem with an Internet service provider.

24. The system of claim 8 , wherein the obtaining means obtains copies of at least one item of information about the telephone call from two different devices in the network used to complete the telephone call, and wherein the compiling means uses only one of the copies of the at least one item of information.

25. The system of claim 24 , further comprising means for selecting the copy of the at least one item of information which is supplied by the device that is usually more accurate in recording the at least one item of information.

26. A computer implemented method of identifying potential trouble spots on a system used to complete telephone calls routed over the Internet, comprising:

obtaining call information relating to a first telephone call with a computer immediately after the first call is completed, the obtained call information including information about why the first call was terminated;

reviewing call information, with a computer, relating to other telephone calls that were recently completed using at least one of the same system assets used to complete the first telephone call, the reviewing step including reviewing information about why the other telephone calls were terminated;

determining, based on the results of the reviewing step, if a particular system asset used to complete the first telephone call and at least one of the other telephone calls may have been responsible for an undesired termination of one or more telephone calls; and

generating a report, with a computer, that identifies potentially defective system assets using information developed during the determining step.

27. The method of claim 26 , wherein if, during the determining step, a determination is made that other telephone calls carried through the same originating gateway as the first call were terminated prematurely, then the originating gateway is identified as a potentially defective system asset.

28. The method of claim 26 , wherein if, during the determining step, a determination is made that other telephone calls carried through the same terminating gateway as the first call were terminated prematurely, then the terminating gateway is identified as a potentially defective system asset.

29. The method of claim 26 , wherein if, during the determining step, a determination is made that other telephone calls carried by the same Internet Service Provider as the first call were terminated prematurely, then the Internet Service Provider is identified as potentially defective.

30. A computer implemented method of identifying potential trouble spots on a system used to complete telephone call routed over the Internet, comprising:

obtaining call information relating to a first failed call setup attempt with a computer immediately after the first call setup attempt fails, the obtained call information including information about why the first call setup attempt may have failed;

reviewing call information, with a computer, relating to other failed call setup attempts that recently occurred and that used at least one of the same system assets as were used in the first failed call setup attempt, the reviewing step including reviewing information about why the other failed call setup attempts may have failed;

determining, based on the results of the reviewing step, if a particular system asset used in the first failed call setup attempt and at least one of the other failed call setup attempts may have been responsible for the failed call setup attempts; and

generating a report, with a computer, that identifies potentially defective system assets using information developed during the determining step.

31. The method of claim 30 , wherein if, during the determining step, a determination is made that a plurality of the other failed call setup attempts were carried through the same originating gateway as the first failed call setup attempt, then the originating gateway is identified as a potentially defective system asset.

32. The method of claim 30 , wherein if, during the determining step, a determination is made that a plurality of the other failed call setup attempts were carried through the same terminating gateway as the first failed call setup attempt, then the terminating gateway is identified as a potentially defective system asset.

33. The method of claim 30 , wherein if, during the determining step, a determination is made that a plurality of the other failed call setup attempts were carried by the same Internet Service Provider as the first failed call setup attempt, then the Internet Service Provider is identified as potentially defective.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2026
From: IBASIS INC.
To: SESSION LINK RESEARCH LLC
Reel/Frame 074721/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2006
From: YURCHENKO, VITALIY G.
To: IBASIS, INC.
Reel/Frame 017639/0396 →
Continuity (4)
Continuation In Part 1064668700 · Aug 25, 2003
Continuation In Part 1029820800 · Nov 18, 2002
Provisional Application 6033147900 · Nov 16, 2001
Related Publication 20060146783A1 · Jul 6, 2006