IP Library Granted Patent US 7,570,633
Granted Patent B2
US 7,570,633 · App. 11/484,316 · Granted Aug 4, 2009

Screening inbound calls in a packet-based communications network

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,570,633
App. No.
11/484,316
Granted
Aug 4, 2009
Kind
B2
Abstract

A method and system is provided for performing inbound call screening in a packet-based network, such as an H.323 Voice over IP (VoIP) network. The inbound gateways on the network are registered with inbound gatekeepers, and standard messages are used between an inbound gateway, an inbound gatekeeper and an inbound screening database to decide: whether an inbound call to a particular called number (DID) is to be allowed into the network; whether the called number should be translated into a different called number; and whether a routing index should be included in the called number to indicate the destination of the call.

Claims (38)

1. A method for routing a call in a packet-based network, comprising:

receiving a call setup message in the packet-based network, wherein the call setup message comprises a request to set up a call to an endpoint connected to the packet-based network, wherein the request to set up the call specifies a called number;

sending a request to a call screening database to determine how to handle the call setup message;

receiving one or more responses from the call screening database, wherein the one or more responses comprises one or more of (i) a message indicating that the call should be allowed on the packet-based network, (ii) a translated number based on the called number, (iii) a routing index that indicates a destination of the call, and (iv) an indication to set up the call using the translated number and the routing index; and

setting up the requested call based on the response from the call screening database,

wherein the operation of setting up the requested call comprises, within the packet-based network, restarting the requested call using the translated number and the routing index if the one or more responses provides a translated number and a routing index.

2. The method as recited in claim 1 wherein receiving a call setup message comprises receiving a Q.931 call setup message.

3. The method as recited in claim 1 further comprising choosing the call screening database from a plurality of call screening databases.

4. The method as recited in claim 3 wherein choosing the call screening database comprises determining whether one of the plurality of call screening databases is a local call screening database.

5. The method as recited in claim 3 wherein choosing the call screening database comprises choosing between a primary call screening database and a secondary call screening database.

6. The method as recited in claim 1 further comprising the call screening database processing the request to set up the call, wherein the processing comprises one or more of (i) determining whether the call is to be allowed on the packet-based network, (ii) determining whether the called number should be translated, and (iii) determining whether a routing index should be included in the called number.

7. The method as recited in claim 1 wherein sending a request to the call screening database comprises sending a location request (LRQ) message to the call screening database.

8. The method as recited in claim 1 wherein the translated number comprises a local extension.

9. The method of claim 1 , wherein sending a request comprises sending a request to a first call screening database, the method further comprising sending another request to a second call screening database if the first call screening database does not respond within a predetermined period.

10. A system for routing calls through a packet-based network, the system comprising:

an inbound gateway operable to receive a request to set up a call to an endpoint coupled to the network, wherein the request specifies a called number associated with the endpoint;

an inbound gatekeeper operable to determine whether the requested call should be allowed on the network, and if the requested call should be allowed on the network, further operable to generate a translated number based on the called number and a routing index, and notify the gateway that the requested call should be set up using the translated number and the routing index.

11. The system as recited in claim 10 , wherein the inbound gatekeeper uses a call screening database to determine one or more of (i) whether the request call should be allowed on the network, (ii) whether the called number should be translated, and (iii) whether a routing index should be applied.

12. The system as recited in claim 11 wherein the inbound gatekeeper is operable to select a first call screening database from a plurality of call screening databases.

13. The system as recited in claim 12 wherein the inbound gatekeeper is operable to select the first call screening database from a primary call screening database and a secondary call screening database.

14. The system as recited in claim 13 wherein the gatekeeper is operable to send a query message to the first selected call screening database, and send another query message to the secondary call screening database if the first selected call screening database does not respond within a predetermined time period.

15. The system as recited in claim 12 , wherein the inbound gatekeeper is operable to determine whether one of the plurality of call screening databases is a local call screening database.

16. The system as recited in claim 10 , wherein the routing index designates one of a capability, a particular network device to complete the requested call, or an application server providing a network application.

17. The system as recited in claim 16 , wherein the capability is one of facsimile transmission, video conferencing, or data communications.

18. The system as recited in claim 16 , wherein the application server provides interactive voice response (IVR).

19. The system as recited in claim 10 , wherein the packet-based network is a Voice over IP (VoIP) network.

20. A method for routing a call in a packet-based network, comprising:

receiving a call setup message in the packet-based network, wherein the call setup message comprises a request to set up a call to an endpoint connected to the packet-based network, wherein the request to set up the call specifies a called number;

sending a request to a call screening database to determine how to handle the call setup message;

processing the request, wherein the processing comprises one or more of (i) determining whether the call is to be allowed on the packet-based network, (ii) determining whether the called number should be translated, and (iii) determining whether a routing index should be included in the called number;

receiving one or more responses from the call screening database, wherein the one or more responses comprises one or more of (i) a message indicating that the call should be allowed on the packet-based network, (ii) a translated number based on the called number, wherein the translated number comprises a local extension, (iii) a routing index that indicates a destination of the call, and (iv) an indication to set up the call using the translated number and the routing index; and

setting up the requested call based on the response from the call screening database if the one or more responses indicates that the call should be allowed on the packet-based network.

21. A method for routing a call in a packet-based network, comprising:

receiving a call setup message in the packet-based network, wherein the call setup message comprises a request to set up a call to an endpoint connected to the packet-based network, wherein the request to set up the call specifies a called number;

sending a request to a first call screening database to determine how to handle the call setup message;

sending another request to a second call screening database if the first call screening database does not respond within a predetermined period;

receiving one or more responses from one of the first call screening database or the second call screening database, wherein the one or more responses comprises one or more of (i) a message indicating that the call should be allowed on the packet-based network, (ii) a translated number based on the called number, (iii) a routing index that indicates a destination of the call, and (iv) an indication to set up the call using the translated number and the routing index; and

setting up the requested call based on the one or more responses from the first call screening database or the second call screening database, if the one or more responses indicates that the call should be allowed on the packet-based network.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2012
From: LEVEL 3 COMMUNICATIONS, LLC
To: LEVEL 3 COMMUNICATIONS, INC.
Reel/Frame 027699/0303 →
SECURITY AGREEMENT Recorded Jan 24, 2012
From: LEVEL 3 COMMUNICATIONS, INC.; ICG COMMUNICATION, INC.
To: MERRILL LYNCH CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 027585/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: MUSSMAN, HARRY EDWARD; SINGH, TANUSHREE; MCCABE, JOHN JOSEPH
To: GENUITY INC.
Reel/Frame 027329/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2007
From: LEVEL 3 COMMUNICATIONS, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 018989/0678 →