Phone number replace code system and method
First Claim
1. A mobile device operable to initiate and receive communications over one or more communication networks, the mobile device comprising:
- a processing subsystem, a memory subsystem, a display subsystem, a communication subsystem, and an input/output subsystem, the processing subsystem coupled to the memory subsystem, display subsystem, input/output subsystem and communication subsystem, and operable to store and retrieve data in the memory subsystem, to execute instructions stored in the memory subsystem, receive input data from the input/output subsystem, and to cause the communication subsystem to transmit and receive data over the communication network; and
mobile device program code comprising program instructions executable by the processing subsystem and stored in the memory subsystem and upon such execution cause the mobile device to;
receive a toll-free number as input to initiate a phone call;
determine whether the mobile device is within a North American Numbering Plan (NANP) service area;
upon determining that the mobile device is within a NANP service area, initiate the phone call to the toll-free number; and
upon determining that the mobile device is not within a NANP service area, replace the Numbering Plan Area Code (NPA) of the toll-free number with a corresponding replace code to obtain a replace code toll-free number and initiate the phone call to the replace code toll-free number.
2 Assignments
0 Petitions
Accused Products
Abstract
A processor-implemented method of placing telephone calls includes inputting a toll-free number to initiate a phone call, determining whether the mobile device is within a North American Numbering Plan (NANP) service area, upon determining that the mobile device is within a NANP service area, initiating the phone call to the toll-free number, and upon determining that the mobile device is not within a NANP service area, replacing the Numbering Plan Area Code (NPA) of the toll-free number with a corresponding replace code to obtain a replace code toll-free number and initiating the phone call to the replace code toll-free number.
28 Citations
19 Claims
-
1. A mobile device operable to initiate and receive communications over one or more communication networks, the mobile device comprising:
-
a processing subsystem, a memory subsystem, a display subsystem, a communication subsystem, and an input/output subsystem, the processing subsystem coupled to the memory subsystem, display subsystem, input/output subsystem and communication subsystem, and operable to store and retrieve data in the memory subsystem, to execute instructions stored in the memory subsystem, receive input data from the input/output subsystem, and to cause the communication subsystem to transmit and receive data over the communication network; and mobile device program code comprising program instructions executable by the processing subsystem and stored in the memory subsystem and upon such execution cause the mobile device to; receive a toll-free number as input to initiate a phone call; determine whether the mobile device is within a North American Numbering Plan (NANP) service area; upon determining that the mobile device is within a NANP service area, initiate the phone call to the toll-free number; and upon determining that the mobile device is not within a NANP service area, replace the Numbering Plan Area Code (NPA) of the toll-free number with a corresponding replace code to obtain a replace code toll-free number and initiate the phone call to the replace code toll-free number. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile telephone communication device operable to initiate and receive communications over one or more communication networks, the mobile telephone communication device comprising:
-
a processing subsystem, a memory subsystem, a display subsystem, a communication subsystem, and an input/output subsystem, the processing subsystem coupled to the memory subsystem, display subsystem, input/output subsystem and communication subsystem, and operable to store and retrieve data in the memory subsystem, to execute instructions stored in the memory subsystem, receive input data from the input/output subsystem, and to cause the communication subsystem to transmit and receive data over the communication network; and mobile telephone communication device program code comprising program instructions executable by the processing subsystem and stored in the memory subsystem and upon execution cause the mobile telephone communication device to; receive a phone number as input to initiate a phone call; determine if the phone number corresponds to a national numbering plan of the current service area serving the mobile telephone communication device; upon determining that the phone number corresponds to the national numbering plan of the current service area serving the mobile telephone communication device, initiate a phone call to the phone number; upon determining that the phone number does not correspond to the national numbering plan of the current service area serving the mobile telephone communication device, determine if the phone number has an associated replace code for any subset of the phone number; and upon determining that the phone number has an associated replace code for any subset of the phone number, replace the any subset of the phone number with the corresponding replace code to obtain a replace code number and initiate a phone call to the replace code number. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A processor-implemented method of placing a telephone call to a toll-free number from a mobile device, comprising:
-
determining whether the mobile device is within a North American Numbering Plan (NANP) service area; upon determining that the mobile device is within a NANP service area, initiating the phone call to the toll-free number; and upon determining that the mobile device is not within a NANP service area, replacing the Numbering Plan Area Code (NPA) of the toll-free number with a corresponding replace code to obtain a replace code toll-free number, and initiating the phone call to the replace code toll-free number, wherein initiating the phone call to the toll-free number upon determining that the mobile device is within a NANP service area comprises; determining if intra-numbering plan toll charges apply to the phone call; and upon determining that intra-numberina elan toll charges apply to the phone call, replacing the NPA of the toll-free number with a corresponding replace code to obtain a replace code toll-free number and initiating the Phone call to the replace code toll-free number. - View Dependent Claims (17, 18)
-
-
19. A processor-implemented method of placing a telephone call to a phone number, from a mobile telecommunication device, comprising:
-
determining whether the phone number requires modification by an associated replace code; upon determining that the phone number does not require modification by an associated replace code, placing a call from the mobile telecommunication device to the phone number; and upon determining that the phone number requires modification by an associated replace code, modifying the phone number by the replace code to obtain a replace code number and placing a call from the mobile telecommunication device to the replace code number; wherein determining if the phone number requires modification by an associated replace code comprises; determining whether the country called is the same as the country in which the mobile telecommunication device is operating; determining that the phone number does not require modification by an associated replace code if the country called is the same as the country in which the mobile telecommunication device is operating; and determining that the phone number does require modification by an associated replace code if the country called is not the same as the country in which the mobile telecommunication device is operating; wherein determining if the phone number requires modification by an associated replace code comprises; determining whether the mobile telecommunication device is operating in a replace code mode; determining that the shone number does not require modification by an associated replace code if the mobile telecommunication device is not operating in a replace code mode; and determining that the phone number does require modification by an associated replace code if the mobile telecommunication device is operating in a replace code mode.
-
Specification