IP Library › Granted Patent US 7,031,450
Granted Patent B2
US 7,031,450 · App. 10/228,527 · Granted Apr 18, 2006

Call routing system and method

Assignee: ITXL IP Holdings, S.A.R.L.
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,031,450
App. No.
10/228,527
Granted
Apr 18, 2006
Kind
B2
Abstract

A method and system is provided wherein routing information is obtained from previously cached information or from a gatekeeper. An originating gateway in a network receives a request for a connection and determines whether pertinent routing information is cached. If available, the cached routing is used to attempt to establish a connection. If no previously established routing is available, the originating gateway requests preferred routing from a gatekeeper, including prioritized selections of terminating gateways through which to make a connection to a designated call recipient.

Claims (41)

1. A method for determining call routing from an originating gateway to one of a plurality of terminating gateways in a network, comprising the steps of:

(a) the originating gateway sending to a gatekeeper a request for routing information to a call recipient via one of the plurality of terminating gateways;

(b) the gatekeeper determining the routing information from the originating gateway to the call recipient;

(c) the gatekeeper transmitting to the originating gateway the routing information;

(d) the originating gateway caching the routing information; and

(e) the originating gateway initiating a connection to a priority gateway according to the routing information.

2. The method for determining call routing as described in claim 1 further comprising the gatekeeper determining whether the originating gateway is an authorized user of the system.

3. The method for determining call routing as described in claim 2 , further comprising the gatekeeper transmitting an authorizing token to the originating gateway.

4. The method for determining call routing as described in claim 1 , wherein before sending the request to the gatekeeper in step (a), the originating gateway verifies whether the routing information to the call recipient is in a cache.

5. The method for determining a call routing as described in claim 4 , further comprising the originating gateway determining whether the routing information in the cache is stale.

6. The method for determining a call routing as described in claim 5 , wherein if the routing information is stale, the originating gateway sends request to the gatekeeper for routing priority as in step (a).

7. The method for determining a call routing as described in claim 5 , wherein if the routing information is not stale, the originating gateway initiates a connection to the priority terminal gateway without sending the request to the gatekeeper as in step (a).

8. The method for determining call routing as described in claim 1 , wherein routing to one of the plurality of terminating gateways comprises designating a first selected gateway to which to first attempt connection and a second selected terminating gateway to which to subsequent attempt connection.

9. The method for determining call routing as described in claim 1 , further comprising the gatekeeper communicating an instruction to the originating gateway to delete selected prior routing information cached in the originating gateway.

10. The method for determining call routing as described in claim 9 , wherein the gatekeeper sends updates to the cached routing information to the originating gateway.

11. The method for determining call routing as described in claim 10 , wherein the updates comprise deletion instructions for the cached routing information.

12. The method for determining call routing as described in claim 10 , wherein the updates comprise modification instructions for the cached routing information.

13. The method for determining call routing as described in claim 1 , wherein the gatekeeper determines the routing according to pre-established criteria.

14. The method for determining call routing as described in claim 13 , wherein the pre-established criteria include indicia of the intended call recipient, service quality, service cost and connective speed of the priority terminating gateway.

15. The method for determining call routing as described in claim 14 , wherein an authorization token is also sent to the gateway.

16. A system for determining call routing, comprising:

(a) an originating gateway in communication with a first client device through a PSTN;

(b) the originating gateway being in communication with a network;

(c) a gatekeeper in communication with the originating gateway;

(d) the originating gateway including a cache for storing routing instructions from the gatekeeper;

(e) a terminating gateway in communication with the network; and

(f) the terminating gateway in communication with a second client device through a PSTN;

(g) wherein the gatekeeper is configured for establishing routing for a call from the first client device to the second client device, the routing dependent upon pre-established criteria.

17. A method of routing a phone call over a packet data network comprising:

a) signaling a gateway that the phone call is to be routed;

b) communicating from the gateway to a remote node to obtain routing information;

c) caching the routing information by the gateway; and

d) utilizing said cached routing information to route a subsequent call;

wherein said cached routing information is stored along with an authentication token and an indicator of which parameters of a phone call are determinative of an outcome of a routing algorithm implemented at said remote node.

18. The method of claim 17 wherein the cached routing information is only utilized if it is not timed out.

19. The method of claim 17 wherein said cached routing information is stored along with an indicator of under what conditions said cached routing information is valid.

20. The method of claim 19 wherein said caching information is updated periodically.

21. Apparatus for routing a call over a data network comprising means for determining whether to route the call based upon cached routing information cached in a gateway or upon noncached routing information and means for routing said call based upon said routing information and in response to said means for determining making such determination;

wherein said apparatus is connected via a data network to a remote node that generates said noncached and said cached routing information, and said cached routing information is generated by said remote node during a prior call and stored at said apparatus, and said noncached routing information is generated by said remote node during said call.

22. Apparatus of claim 21 wherein said cached routing information includes data network addresses of one or more terminating gateways.

23. Apparatus of claim 22 wherein said cached routing information includes an authentication token for said terminating gateways to process.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE LIST OF ASSIGNED PATENTS PREVIOUSLY RECORDED AT REEL: 014871 FRAME: 0649. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 10, 2015
From: ITXC IPCO, LLC
To: ITXC IP HOLDING SARL
Reel/Frame 034925/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2004
From: ITXC IPCO #2, LLC
To: ITXC IP HOLDING 2 SARL
Reel/Frame 014871/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2004
From: ITXC IP HOLDINGS 2 SARL
To: ITXC IP HOLDINGS SARL
Reel/Frame 014871/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2004
From: ITXC CORP.
To: ITXC IPCO, LLC
Reel/Frame 015026/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2002
From: EVSLIN, TOM
To: ITXC CORP.
Reel/Frame 013435/0951 →
Continuity (1)
Related Publication 20040042605A1 · Mar 4, 2004