IP Library Granted Patent US 7,953,415
Granted Patent B2
US 7,953,415 · App. 11/145,030 · Granted May 31, 2011

Method and system for wireless number portability

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,953,415
App. No.
11/145,030
Granted
May 31, 2011
Kind
B2
Abstract

A method and system for providing improved wireless number portability. This invention allows the mobile switching center (MSC) to use a separate database to store the number portability information gathered earlier through sending NPreq messages to the number portability database (NPDB) and various strategies for refreshing or updating the internal database. The invention enables the MSC to use the separate database to check whether a portable number is ported and what the associated location routing number (LRN) if it is ported, so that the MSC does not need to send NPreq messages to the NPDB many times for the same ported number. This invention may apply to any number of switching systems, including CDMA, GSM and UMTS mobile switching systems.

Claims (59)

1. In a wireless communications network, a call processing method comprising:

receiving a call to a directory number via a mobile switching center;

checking whether number portability information for the directory number is stored in an internal portable directory number database in the mobile switching center, wherein the internal portable directory number database stores data relating to portable directory numbers, including their corresponding portability information such as an indication of whether the directory number is ported or not and an associated Location Routing Number if the directory number is a ported number;

bypassing an external number portability database (NPDB) and routing the call based upon the number portability information for the directory number, when there is number portability information for the directory number stored in the portable directory number database; and

when there is no number portability information for the directory number stored in the internal portable directory number database:

sending a number portability request message to an NPDB in communication with the mobile switching center;

receiving a number portability request return result from the NPDB;

inserting a number portability record for the directory number in the internal portable directory number database; and

routing the call using the number portability request return result received from the NPDB.

2. The method defined in claim 1 , further comprising:

storing a plurality of number portability records in the internal portable directory number database; and

emptying the stored number portability records from the internal portable directory number database at a predetermined time interval.

3. The method defined in claim 1 , further comprising:

storing a plurality of number portability records in the internal portable directory number database;

attaching a time stamp to each record; and

removing at least one number portability record from the internal portable directory number database through a periodical audit on the database based upon the age of the number portability record according to the timestamp.

4. The method defined in claim 1 , further comprising:

updating the number portability record for the directory number in the internal portable directory number database whenever the mobile switching center misroutes a call based upon number portability information in the record.

5. The method defined in claim 1 , wherein the number portability information for the directory number is stored in a table with a plurality of fields, and wherein the plurality of fields includes at least one of a directory number data field, a ported number data field, a location routing number data field, and a timestamp data field.

6. In a wireless communications network, a call processing system comprising:

a mobile switching center for processing wireless calls;

an internal portable directory number database in the mobile switching center for storing directory number information, wherein the internal portable directory number database stores data relating to portable directory numbers, including their corresponding portability information such as an indication of whether the number is ported or not and an associated Location Routing Number if it is a ported number; and

means for facilitating communication between a caller and the mobile switching center, wherein the mobile switching center is programmed to:

receive a wireless call to a directory number;

check whether number portability information for the directory number is stored in the internal portable directory number database;

bypass an external number portability database (NPDB) and route the call based upon the number portability information for the directory number, when there is number portability information for the directory number stored in the internal portable directory number database; and

send a number portability request message to the external number portability database (NPDB), when there is no number portability information for the directory number stored in the internal portable directory number database;

receive a number portability request return result from the NPDB;

insert a record for the directory number in the internal portable directory number database; and

route the call using the number portability request return result received from the NPDB.

7. The system defined in claim 6 , wherein the mobile switching center is further programmed to:

store a plurality of number portability records in the internal portable directory number database; and

empty the stored number portability records from the internal portable directory number database at a predetermined time interval.

8. The system defined in claim 6 , wherein the mobile switching center is further programmed to:

store a plurality of number portability records in the internal portable directory number database;

attach a time stamp to each record; and

remove at least one number portability record from the internal portable directory number database through a periodical audit on the database based upon the age of the number portability record according to the timestamp.

9. The system defined in claim 6 , wherein the mobile switching center is further programmed to:

update the number portability record for the directory number in the internal portable directory number database whenever the mobile switching center misroutes a call based upon number portability information in the record.

10. The system defined in claim 6 , wherein the number portability information for the directory number is stored in a table with a plurality of fields, and wherein the plurality of fields includes at least one of a directory number data field, a ported number data field, a location routing number data field, and a timestamp data field.

11. In a wireless communications network, a call processing system comprising:

receiving means for receiving a call to a directory number;

checking means for checking whether number portability information for the directory number is stored in an internal portable directory number database in mobile switching center, wherein the internal portable directory number database stores data relating to portable directory numbers, including their corresponding portability information such as an indication of whether the number is ported or not and the associated Location Routing Number if it is a ported number;

bypassing means for bypassing an external number portability database (NPDB) when there is number portability information for the directory number stored in the internal portable directory number database;

routing means for routing the call based upon the number portability information for the directory number;

sending means for sending a number portability request message to the external number portability database (NPDB) in communication with the mobile switching center, when there is no number portability information for the directory number stored in the internal portable directory number database;

accepting means for accepting a number portability request return result from the NPDB;

inserting means for inserting a record for the directory number if the internal portable directory number database does not include number portability information for the directory number; and

routing means for routing the call using the number portability request return result from the NPDB.

12. The system defined in claim 11 , further comprising:

storing means for storing a plurality of number portability records in the internal portable directory number database; and

emptying means for emptying the number portability records from the internal portable directory number database at a predetermined time interval.

13. The system defined in claim 11 , further comprising:

storing means for storing a plurality of number portability records in the internal portable directory number database;

attaching means for attaching a time stamp to each record; and

removing means for removing at least one number portability record from the internal portable directory number database through a periodical audit on the database based upon the age of the number portability record according to the timestamp.

14. The system in claim 11 , further comprising:

updating means for updating the number portability record for the directory number in the internal portable directory number database whenever the mobile switching center misroutes a call based upon number portability information in the record.

15. The system defined in claim 11 , wherein the number portability information for the directory number is stored in a table with a plurality of fields, and wherein the plurality of fields includes at least one of a directory number data field, a ported number data field, a location routing number data field, and a timestamp data field.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
MERGER Recorded Mar 17, 2011
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 025975/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2005
From: ZHOU, YI
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 016664/0227 →