IP Library Granted Patent US 8,315,635
Granted Patent B2
US 8,315,635 · App. 12/941,179 · Granted Nov 20, 2012

Re-routing calls from mobile stations

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 8,315,635
App. No.
12/941,179
Granted
Nov 20, 2012
Kind
B2
Abstract

Systems, methods, apparatus, and computer program products are provided for re-routing calls from mobile stations. For example, in one embodiment, a call from a mobile station to a non-local number can be re-routed to a local number. The local number can then be used to communicate with a call server to deliver the re-routed call to the non-local number.

Claims (49)

1. A method for re-routing a call from a mobile station, the method comprising:

receiving, via a call server, an initiation message indicating that a mobile station has initiated a call to a non-local number;

after receiving the initiation message indicating that the mobile station has initiated the call to the non-local number, determining, via the call server, whether the call from the mobile station to the non-local number is to be re-routed to a local number;

after a determination that the call from the mobile station to the non-local number is not to be re-routed to a local number, generating a continue message;

after a determination that the call from the mobile station to the non-local number is to be re-routed to a local number, (a) generating, via the call server, a re-routing message and (b) storing, via the call server, data corresponding to the local number in association with (i) data corresponding to the non-local number and (ii) data corresponding to the mobile station based at least in part on the re-routing message;

receiving, via the call server, a request to establish a call session originating from the local number; and

after receiving, via the call server, the request to establish a call session originating from the local number, establishing a call session from the mobile station to the non-local number based at least in part on the stored data.

2. The method of claim 1 , wherein the re-routing message comprises the local number.

3. The method of claim 1 further comprising locking the local number from a pool of local numbers.

4. The method of claim 3 , after establishing the call session from the mobile station to the non-local number, releasing the local number to the pool of local numbers.

5. The method of claim 3 , after a predetermined period of time elapsing, releasing the local number to the pool of local numbers.

6. The method of claim 1 further comprising storing data corresponding to the non-local number in association with data corresponding to the mobile station.

7. The method of claim 6 , wherein establishing the call session from the mobile station to the non-local number further comprises identifying data corresponding to the non-local number stored in association with data corresponding to the mobile station.

8. The method of claim 7 , wherein (a) the call session is for a voice call and (b) the local number is local to the area in which the mobile station initiates the call.

9. The method of claim 6 further comprising:

receiving a call record associated with the mobile station, wherein the call record indicates that the mobile station initiated the call to the local number; and

modifying the call record to indicate that the mobile station initiated the call to the non-local number.

10. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:

receive an initiation message indicating that a mobile station has initiated a call to a non-local number;

after receiving the initiation message indicating that the mobile station has initiated the call to the non-local number, determine whether the call from the mobile station to the non-local number is to be re-routed to a local number;

after a determination that the call from the mobile station to the non-local number is not to be re-routed to a local number, generate a continue message;

after a determination that the call from the mobile station to the non-local number is to be re-routed to a local number, (a) generate a re-routing message and (b) store data corresponding to the local number in association with (i) data corresponding to the non-local number and (ii) data corresponding to the mobile station based at least in part on the re-routing message;

receive a request to establish a call session originating from the local number; and

after receiving the request to establish a call session originating from the local number, establishing a call session from the mobile station to the non-local number based at least in part on the stored data.

11. The apparatus of claim 10 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to lock the local number from a pool of local numbers.

12. The apparatus of claim 11 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to, after establishing the call session from the mobile station to the non-local number, release the local number to the pool of local numbers.

13. The apparatus of claim 11 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to, after a predetermined period of time elapsing, release the local number to the pool of local numbers.

14. The apparatus of claim 10 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to store data corresponding to the non-local number in association with data corresponding to the mobile station.

15. The apparatus of claim 14 , wherein establishing the call session from the mobile station to the non-local number further comprises identifying data corresponding to the non-local number stored in association with data corresponding to the mobile station.

16. The apparatus of claim 15 , wherein (a) the call session is for a voice call and (b) the local number is local to the area in which the mobile station initiates the call.

17. The apparatus of claim 14 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to:

receive a call record associated with the mobile station, wherein the call record indicates that the mobile station initiated the call to the local number; and

modify the call record to indicate that the mobile station initiated the call to the non-local number.

18. A computer program product for re-routing a call from a mobile station via a call server executing the computer program product, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion configured to receive an initiation message indicating that a mobile station has initiated a call to a non-local number;

an executable portion configured to, after receiving the initiation message indicating that the mobile station has initiated the call to the non-local number, determine whether the call from the mobile station to the non-local number is to be re-routed to a local number;

an executable portion configured to, after a determination that the call from the mobile station to the non-local number is not to be re-routed to a local number, generate a continue message;

an executable portion configured to, after a determination that the call from the mobile station to the non-local number is to be re-routed to a local number, (a) generate a re-routing message and (b) store data corresponding to the local number in association with (i) data corresponding to the non-local number and (ii) data corresponding to the mobile station based at least in part on the re-routing message;

an executable portion configured to receive a request to establish a call session originating from the local number; and

an executable portion configured to, after receiving the request to establish a call session originating from the local number, establish a call session from the mobile station to the non-local number based at least in part on the stored data.

19. The computer program product claim 18 further comprising an executable portion configured to lock the local number from a pool of local numbers.

20. The computer program product claim 19 further comprising an executable portion configured to, after establishing the call session from the mobile station to the non-local number, release the local number to the pool of local numbers.

21. The computer program product claim 20 further comprising an executable portion configured to, release the local number to the pool of local numbers.

22. The computer program product claim 18 further comprising an executable portion configured to store data corresponding to the non-local number in association with data corresponding to the mobile station.

23. The computer program product claim 22 , wherein establishing the call session from the mobile station to the non-local number further comprises identifying data corresponding to the non-local number stored in association with data corresponding to the mobile station.

24. The computer program product claim 23 , wherein (a) the call session is for a voice call and (b) the local number is local to the area in which the mobile station initiates the call.

25. The computer program product claim 22 further comprising an executable portion configured to:

receive a call record associated with the mobile station, wherein the call record indicates that the mobile station initiated the call to the local number; and

modify the call record to indicate that the mobile station initiated the call to the non-local number.

Assignments (9)
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 16, 2022
From: SYNIVERSE TECHNOLOGIES, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 060072/0598 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 13, 2022
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: SYNIVERSE TECHNOLOGIES, LLC
Reel/Frame 060064/0454 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 13, 2022
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: SYNIVERSE TECHNOLOGIES, LLC
Reel/Frame 060064/0447 →
SECURITY INTEREST Recorded Mar 12, 2018
From: SYNIVERSE TECHNOLOGIES, LLC
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045176/0670 →
SECURITY AGREEMENT Recorded Apr 24, 2012
From: SYNIVERSE TECHNOLOGIES, LLC
To: BARCLAYS BANK PLC
Reel/Frame 028097/0801 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 026103/0469 Recorded Apr 23, 2012
From: BARCLAYS BANK PLC
To: SYNIVERSE TECHNOLOGIES, LLC F/K/A SYNIVERSE TECHNOLOGIES, INC.
Reel/Frame 028088/0628 →
CHANGE OF NAME Recorded Apr 16, 2012
From: SYNIVERSE TECHNOLOGIES, INC.
To: SYNIVERSE TECHNOLOGIES, LLC
Reel/Frame 028051/0909 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Apr 11, 2011
From: SYNIVERSE HOLDINGS, INC.; SYNIVERSE TECHNOLOGIES, INC.; SYNIVERSE ICX CORPORATION; THE RAPID ROAMING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 026103/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2010
From: NICHOLSON, CHRISTOPHER; HAMMER, KENNETH WAYNE
To: SYNIVERSE TECHNOLOGIES, INC.
Reel/Frame 025320/0032 →