Patent ID: 7929683

Claim:
A system for routing a call to a recipient device in a wireless communications network in which a numbering plan area (NPA) split has been implemented, the wireless communications network having a plurality of network elements, the system comprising; an intelligent router in communication with a home location register (HLR), the intelligent router being configured for: intercepting a first request for routing information that is directed to the HLR, the first request including an NPA; analyzing the first request to determine whether the recipient device is affected by the NPA split; if the recipient device is affected by the NPA split: determining a status of the HLR, the status indicating whether the HLR has been updated to recognize a post-split value of the NPA; if the HLR has not been updated and if the first request contains the post-split value of the NPA, then modifying the first request to include the pre-split value of the NPA; and if the HLR has been updated and if the first request contains the pre-split value of the NPA, then modifying the first request to include the post-split value of the NPA; if the HLR has not been updated to accept the post-split value of the NPA in the first request, receiving from the HLR an error message indicating that the HLR has not been updated to accept the post-split value of the NPA in the first request; in response to receiving the error message, modifying the request to include the pre-split value of the NPA, to create a modified first request, and transmitting the modified first request to the HLR; maintaining a status indicator that, in a first state, indicates that the HLR has been updated to accept the post-split value of the NPA in the first request, and that in a second state, indicates that the HLR has not been updated to accept the post-split value of the NPA in the first request; in response to receiving the error message, changing the status indicator from the first state to the second state; receiving a subsequent request for routing information, the subsequent request being addressed to the HLR and including a subsequent NPA; determining whether the subsequent NPA in the subsequent request is one of the directory numbers affected by the NPA split; if the directory number in the subsequent request is one of the directory numbers affected by the NPA split, then checking the status indicator; if the status indicator is in the first state and if the NPA portion of the subsequent NPA in the subsequent request contains the pre-split value, then modifying the subsequent request to include the post-split value of the subsequent NPA, thereby forming a modified subsequent request, and transmitting the modified subsequent request to the HLR; and if the status indicator is in the second state and if the NPA portion of the subsequent NPA in the subsequent request contains the post-split value, then modifying the subsequent request to include the pre-split value of the NPA and transmitting the modified subsequent request to the HLR.