Plus code dialing in a mobile device
Summary by NHIP
Plus Code Dialing Method
The method connects a mobile device to a wireless network and performs a set-up process to obtain state information regarding network support for plus code dialing. It calculates a time difference between the current date and a last attempt, setting state information to indicate support when the difference exceeds a certain amount of time, then transmits messages to initiate calls via network-based or handset-based schemes based on that state.
Claim Score by NHIP
Abstract
A mobile device include processes that allow the mobile device to make international calls using network-based plus code dialing even when the current network does not inherently support network-based plus code dialing. The mobile device obtains, via a set-up process, state information describing whether the network supports network-based plus code dialing. The mobile device transmits, in response to a request from a user and when the state information indicates the network supports network-based plus code dialing, a message to the network to initiate the international call based on a network-based plus code dialing scheme. The mobile device transmits, in response to the request from the user and when the state information indicates the network does not support network-based plus code dialing, a message to the network to initiate the international call using a handset-based plus code dialing scheme.

Term
Projected expiry 20 July 2030.
- Priority and filed
- Granted
- Today
- Projected expiry
20 claims: 7 independent, 13 dependent
- 1A method implemented by a mobile device, the method comprising:connecting to a wireless network in range of the mobile device;performing, in response to the connection to the wireless network, a set-up process to obtain state information describing whether the network supports network-based plus code dialing, where the set-up process includes: calculating a time difference between a current date and a last date a network-based plus code dialing was attempted, setting the state information to indicate the network supports network-based plus code dialing when the time difference indicates greater than a certain amount of time has passed since the last network-based plus code dialing attempt, and setting the state information to store a current International Direct Dial (IDD) prefix, system ID (SID) and mobile country code (MCC) values;receiving a request from a user of the mobile device to place an international call to a specified destination;transmitting, in response to the request from the user and when the state information indicates the network supports network-based plus code dialing, a message to the network to initiate the international call based on a network-based plus code dialing scheme;and transmitting, in response to the request from the user and when the state information indicates the network does not support network-based plus code dialing, a message to the network to initiate the international call using a handset-based plus code dialing scheme.
- 3A method implemented by a mobile device, the method comprising:connecting to a wireless network in range of the mobile device;performing, in response to the connection to the wireless network, a set-up process to obtain state information describing whether the network supports network-based plus code dialing, where the set-up process includes accessing a table stored in non-volatile memory, the table including one or more entries that each include: a mobile country code (MCC) field;a system ID (SID) field;a field indicating whether network-based plus code dialing is supported;and an International Direct Dial (IDD) prefix field;receiving a request from a user of the mobile device to place an international call to a specified destination;transmitting, in response to the request from the user and when the state information indicates the network supports network-based plus code dialing, a message to the network to initiate the international call based on a network-based plus code dialing scheme;and transmitting, in response to the request from the user and when the state information indicates the network does not support network-based plus code dialing, a message to the network to initiate the international call using a handset-based plus code dialing scheme.
- 7A method implemented by a mobile device, the method comprising:connecting to a wireless network in range of the mobile device;performing, in response to the connection to the wireless network, a set-up process to obtain state information describing whether the network supports network-based plus code dialing, where the obtained state information is obtained based on access of a table stored in non-volatile memory;receiving a request from a user of the mobile device to place an international call to a specified destination;transmitting, in response to the request from the user and when the state information indicates the network supports network-based plus code dialing, a message to the network to initiate the international call based on a network-based plus code dialing scheme;transmitting, in response to the request from the user and when the state information indicates the network does not support network-based plus code dialing, a message to the network to initiate the international call using a handset-based plus code dialing scheme;and in response to transmitting the message to the network to initiate the international call based on the network-based plus code dialing scheme: receiving a result of the network-based plus code dialing;and updating the table based on the result to indicate whether the network-based plus code dialing was successful or unsuccessful.
- 10A device comprising:a wireless communication interface to connect to a wireless network in range of the device;a memory to store state information indicating whether the wireless network supports network-based plus code dialing;and a processing system to, in response to a request from a user of the device to place an international call to a specified destination: transmit, via the wireless communication interface and when the state information indicates that the wireless network supports network-based plus code dialing, a first message to the wireless network to initiate the international call, the first message initiating the international call using a network-based plus code dialing scheme, and transmit, via the wireless communication interface and when the state information indicates the wireless network does not support network-based plus code dialing, a second message to the network to initiate the international call, the second message initiating the international call using a handset-based plus code dialing scheme, where the memory includes non-volatile memory, and where a table is stored in the non-volatile memory, the table including one or more entries that each include: a mobile country code (MCC) field;a system ID (SID) field;a field indicating whether network-based plus code dialing is supported;and an International Direct Dial (IDD) prefix field.
- 13A device comprising:a wireless communication interface to connect to a wireless network in range of the device;a memory to store state information indicating whether the wireless network supports network-based plus code dialing;and a processing system to, in response to a request from a user of the device to place an international call to a specified destination: transmit, via the wireless communication interface and when the state information indicates that the wireless network supports network-based plus code dialing, a first message to the wireless network to initiate the international call, the first message initiating the international call using a network-based plus code dialing scheme, and transmit, via the wireless communication interface and when the state information indicates the wireless network does not support network-based plus code dialing, a second message to the network to initiate the international call, the second message initiating the international call using a handset-based plus code dialing scheme, where the processing system additionally includes instructions to: calculate a time difference between a current date and a last date at which the message was transmitted;and set the state information to indicate the network supports network-based plus code dialing when the time difference indicates greater than a certain amount of time has passed.
- 14Broadest claimClaim Score 47, average(NHIP)A device comprising:a wireless communication interface to connect to a wireless network in range of the device;a memory to store state information indicating whether the wireless network supports network-based plus code dialing;and a processing system to, in response to a request from a user of the device to place an international call to a specified destination: transmit, via the wireless communication interface and when the state information indicates that the wireless network supports network-based plus code dialing, a first message to the wireless network to initiate the international call, the first message initiating the international call using a network-based plus code dialing scheme, and transmit, via the wireless communication interface and when the state information indicates the wireless network does not support network-based plus code dialing, a second message to the network to initiate the international call, the second message initiating the international call using a handset-based plus code dialing scheme, where the processing system additionally includes instructions to: receive a result of the network-based plus code dialing;and update, based on the received result, a table stored in the memory to indicate whether the network-based plus code dialing was successful or unsuccessful.
- 16A mobile device comprising:means for connecting to a wireless network in range of the mobile device;means for performing, in response to the connection to the wireless network, a set-up process to obtain state information describing whether the network supports network-based plus code dialing;means for storing the state information in one or more entries that each include: a mobile country code (MCC) field;a system ID (SID) field;a field indicating whether network-based plus code dialing is supported;and an International Direct Dial (IDD) prefix field;means for receiving a request from a user of the mobile device to place an international call to a specified destination;means for transmitting, in response to the request from the user and when the state information indicates the network supports network-based plus code dialing, a message to the network to initiate the international call based on a network-based plus code dialing scheme;and means for transmitting, in response to the request from the user and when the state information indicates the network does not support network-based plus code dialing, a message to the network to initiate the international call using a handset-based plus code dialing scheme.
Independent claims7
76 paragraphs in 3 sections, as filed
BACKGROUND INFORMATION
Some mobile telephone services require the user, when making an international call, to enter an International Direct Dial (IDD) prefix of the user's country, a country code corresponding to the country the user intends to dial, and a national number corresponding to the device of the called party. The IDD prefix represents an access code that callers use to dial out of a country. Different countries may have different IDD prefixes.
Other mobile telephone services allow “+” (plus) code international dialing, in which, instead of the user entering the IDD prefix, the user may simply dial a “+” followed by the destination country code and national number. When the “+” is used, the mobile device recognizes that the user wants to make an international call. The device will then send the destination country code and the national number in an appropriate call SETUP message to the network. The SETUP message may contain all the information that the network needs to complete the call. Networks designed to handle plus code dialing can include GSM (Global System for Mobile communications) and UMTS (Universal Mobile Telecommunication System) networks.
Other wireless networks, such as CDMA2000 networks, are not designed to handle plus code dialing. In these networks, even if the mobile device recognizes that a “+”entered by the user is an indication that the user wishes to make an international call, the network expects that the IDD prefix be explicitly pre-pended to the country code and the national number. This means that the user needs to know the IDD prefix for the country from which the user is dialing. Requiring the user to know the IDD of the current country in which the user is located can be an inconvenience for the user.
BRIEF DESCRIPTION OF THE DRAWINGS
<figref idrefs="DRAWINGS">FIG. 1</figref> is a diagram of an exemplary telecommunication system in which systems and/or methods described herein may be implemented;
<figref idrefs="DRAWINGS">FIG. 2</figref> is a diagram illustrating exemplary components of a user device;
<figref idrefs="DRAWINGS">FIG. 3</figref> is a diagram illustrating exemplary components of a network device shown in <figref idrefs="DRAWINGS">FIG. 1</figref>;
<figref idrefs="DRAWINGS">FIG. 4</figref> is a diagram illustrating an exemplary dialing look-up table (DLUT) that includes information that may be stored by a mobile device;
<figref idrefs="DRAWINGS">FIG. 5</figref> is a diagram illustrating exemplary state information that may be stored by mobile device during operation;
<figref idrefs="DRAWINGS">FIG. 6</figref> is a flow chart illustrating exemplary operations for performing plus code dialing by a mobile device;
<figref idrefs="DRAWINGS">FIGS. 7A and 7B</figref> are a flow chart illustrating exemplary operations for performing a set-up process; and
<figref idrefs="DRAWINGS">FIGS. 8A and 8B</figref> are a flow chart illustrating exemplary operations for performing a dialing process.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
The following detailed description refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements. Also, the following detailed description does not limit the invention.
Systems and methods described herein enable mobile devices to make international calls using plus code dialing even when the current network does not inherently support plus code dialing. Consequently, a mobile user may use plus code dialing to place international calls irrespective of the type of network being used by the mobile device.
<figref idrefs="DRAWINGS">FIG. 1</figref> is a diagram of an exemplary telecommunication system <b>100</b> in which systems and/or methods described herein may be implemented. In this example, telecommunication system <b>100</b> is particularly shown as a CDMA2000 network, although mobile devices using concepts described herein may also be used with other types of networks (e.g., GSM or UMTS). As illustrated, system <b>100</b> may include a radio access network <b>110</b> and a core network <b>120</b>. Communication devices, such as mobile telephones <b>150</b> may connect to one or more of radio access network <b>110</b> to obtain telecommunications services from this network. Mobile telephones <b>150</b> will also be referred to as mobile devices <b>150</b> herein.
Radio access network <b>110</b> may generally include components to enable wireless access to system <b>100</b> by mobile devices <b>150</b>. Radio access network <b>110</b> may include a plurality of base transceiver stations (BTSs) <b>112</b> and one or more base station controllers (BSCs) <b>114</b>. In general, multiple BTSs <b>112</b> may connect to core network <b>120</b> through each BSC <b>114</b>.
Each BTS <b>112</b> may include components that enable the reception and transmission of wireless signals with mobile devices <b>150</b>. For instance, a BTS <b>112</b> may include, among other devices, an antenna and a radio transceiver for transmission and reception of wireless signals.
BSC <b>114</b> may include components for connecting BTS <b>112</b> to core network <b>120</b>. BSC <b>114</b> may, for example, handle transcoding of speech signals, allocation of radio channels to mobile devices, quality management of transmission and reception of the radio interface, and other tasks related to radio communications. BSC <b>114</b> may connect to core network <b>120</b> via, for example, an end-to-end circuit-based connection when communicating with devices connected to PSTN <b>130</b> and an Internet Protocol (IP)/Point-to-Point(PPP) connection when communicating with devices connected to packet-switched network <b>140</b>.
Core network <b>120</b> may include a mobile switching center (MSC) <b>122</b>, a packet data serving node (PDSN) <b>124</b>, and an interworking function (IWF) component <b>126</b>.
MSC <b>122</b> may perform a number of functions relating to managing communications between mobile devices <b>150</b> and devices connected to PSTN <b>130</b> and between two mobile devices <b>150</b>. For instance, MSC <b>122</b> may act to set-up and release end-to-end connections, handle mobility and hand-over requirements during a telephone call, and take care of charging and real-time pre-paid account monitoring. MSC <b>122</b> may also control other communications services implemented in system <b>100</b>, such as conference calls and FAX related services.
PDSN <b>124</b> may act as a connection point between radio access network <b>110</b> and packet-switched network <b>140</b>. PDSN <b>124</b> may generally be responsible for managing point-to-point protocol (PPP) sessions between core network <b>120</b> and mobile device <b>150</b>.
IWF <b>126</b> may provide an interface between MSC <b>122</b> and packet-switched network <b>140</b>. IWF <b>126</b> may allow mobile devices <b>150</b> the ability to receive packet data even when connecting through MSC <b>122</b>.
It can be appreciated that radio access network <b>110</b> and core network <b>120</b> can include different or additional components than those shown in <figref idrefs="DRAWINGS">FIG. 1</figref>. Further, although particularly shown as a CDMA2000 system in <figref idrefs="DRAWINGS">FIG. 1</figref>, other network technologies, such as GSM or UMTS may be implemented. In implementations in which system <b>100</b> includes support for network-based plus code dialing, the network-based plus code dialing may be handled by one or more of the components in radio access network <b>110</b> and/or core network <b>120</b>. For example, MSC <b>122</b> may recognize plus code dialing requests, reconstitute the appropriate IDD for the user, and route the call to its final destination.
PSTN <b>130</b> may represent the public switched telephone network in which connections in PSTN <b>130</b> may be allocated on a per-channel basis. For example, a telephone call carried over PSTN <b>130</b> may be implemented as digitized audio that is transmitted over PSTN <b>130</b> over a channel set-up for the telephone call.
Packet-switched network <b>140</b> may include one or more networks, potentially including the Internet, in which data is transmitted in discreet units, such as packets. The packets may be routed over network <b>140</b> using one or more routing protocols.
Mobile devices <b>150</b> may include portable devices capable of connecting with radio access network <b>110</b>. For example, mobile devices <b>150</b> may include cellular phones, computers with wireless connectivity, WiFi devices, or WiMax devices. Telephones <b>160</b> may include traditional analog telephones designed to communicate over PSTN <b>130</b>. IP telephones <b>170</b> may include communication devices designed to communicate based on the voice over IP (VoIP) protocol.
<figref idrefs="DRAWINGS">FIG. 2</figref> is a diagram illustrating exemplary components of a user device, such as one of mobile devices <b>150</b> or IP telephones <b>170</b>. As illustrated, device <b>150</b>/<b>170</b> may include a processing system <b>205</b>, a memory/storage <b>210</b>, a communication interface <b>220</b>, input logic <b>230</b>, and output logic <b>235</b>. In other embodiments, device <b>150</b>/<b>170</b> may include fewer, additional, and/or different components, or a different arrangement of components than those illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref> and described herein.
Processing system <b>205</b> may include one or more processors, microprocessors, data processors, co-processors, network processors, application specific integrated circuits (ASICs), controllers, programmable logic devices, chipsets, field programmable gate arrays (FPGAs), or some other component that may interpret and/or execute instructions and/or data. Processing system <b>205</b> may control the overall use of device <b>150</b>/<b>170</b> based on an operating system and/or various applications. Processing system <b>205</b> may interpret and/or execute instructions and/or data.
Memory/storage <b>210</b> may include computer-readable memory and/or secondary storage. For example, memory/storage <b>210</b> may include a random access memory (RAM), a dynamic random access memory (DRAM), a read only memory (ROM), a programmable read only memory (PROM), a flash memory, and/or some other type of memory. Memory/storage <b>210</b> may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optic disk, etc.) or some other type of computer-readable medium, along with a corresponding drive.
Memory/storage <b>210</b> may store data, application(s), and/or instructions related to the operation of device <b>150</b>/<b>170</b>. In one particular implementation, memory/storage <b>210</b> may include both DRAM memory that may be used to store programming instructions while they are executed by processing system <b>205</b> and non-volatile memory (NVM), such as flash memory, that stores data structures that can be retained by device <b>150</b>/<b>170</b> even after it is powered-off.
Communication interface <b>220</b> may permit device <b>150</b>/<b>170</b> to communicate with other devices, networks, and/or systems. For example, communication interface <b>220</b> may include a radio interface for communicating with a cellular network, such as one implemented by radio access network <b>110</b>. In some implementations, communication interface <b>220</b> may additionally include an Ethernet interface, a microwave interface, or some other type of wireless or wired interface.
Input logic <b>230</b> may permit a user and/or another component to input information to device <b>150</b>/<b>170</b>. For example, input logic <b>230</b> may include a keypad, a touchpad, a microphone, an input port, voice recognition logic, and/or some other type of visual, auditory, etc., input logic. Output logic <b>235</b> may permit device <b>150</b>/<b>170</b> to output information to a user and/or another component. For example, output logic <b>235</b> may include a display, speakers, one or more light emitting diodes (LEDs), an output port, a vibrator, and/or some other type of visual, auditory, tactile, etc., output logic.
Device <b>150</b>/<b>170</b> may particularly execute international dialing application <b>215</b>. International dialing application <b>215</b> may, in general, determine when the network to which device <b>150</b>/<b>170</b> is currently connected supports plus code dialing. If so, during dialing of an international number, device <b>150</b>/<b>170</b> may use the plus code dialing services of the network. If not, during international dialing, device <b>150</b>/<b>170</b> may explicitly pre-pend the appropriate IDD to the dialed number. Operations performed by international dialing application <b>215</b> will be described in more detail below.
<figref idrefs="DRAWINGS">FIG. 3</figref> is a diagram illustrating exemplary components of a network device <b>300</b>, such as one of the network devices shown in <figref idrefs="DRAWINGS">FIG. 1</figref>, including BSC <b>114</b>, MSC <b>122</b>, PDSN <b>124</b>, and/or IWF <b>126</b>. As illustrated, network device <b>300</b> may include a processing system <b>305</b>, a memory/storage <b>310</b>, and a communication interface <b>320</b>. In other embodiments, network device <b>300</b> may include fewer, additional, and/or different components, or a different arrangement of components than those illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref> and described herein.
Processing system <b>305</b> may include one or more processors, microprocessors, data processors, co-processors, network processors, application specific integrated circuits (ASICs), controllers, programmable logic devices, chipsets, field programmable gate arrays (FPGAs), or some other component that may interpret and/or execute instructions and/or data. Processing system <b>305</b> may control the overall operation of network device <b>300</b> based on an operating system and/or various applications. Processing system <b>305</b> may interpret and/or execute instructions and/or data.
Memory/storage <b>310</b> may include memory and/or secondary storage. For example, memory/storage <b>310</b> may include a random access memory (RAM), a dynamic random access memory (DRAM), a read only memory (ROM), a programmable read only memory (PROM), a flash memory, and/or some other type of memory. Memory/storage <b>310</b> may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optic disk, etc.) or some other type of computer-readable medium, along with a corresponding drive.
Communication interface <b>320</b> may permit network device <b>300</b> to communicate with other devices, networks, and/or systems. For example, communication interface <b>320</b> may include an Ethernet interface, a radio interface, a microwave interface, or some other type of wireless or wired interface.
As previously mentioned, a device such as mobile device <b>150</b> may execute international dialing application <b>215</b> to support plus code dialing regardless of whether the network to which the device is currently connected supports plus code dialing from within the network. Data structures that may be used by international dialing application <b>215</b> will next be described with reference to <figref idrefs="DRAWINGS">FIGS. 4 and 5</figref>.
<figref idrefs="DRAWINGS">FIG. 4</figref> is a diagram illustrating an exemplary dialing look-up table (DLUT) <b>400</b> that includes information that may be stored by mobile device <b>150</b>. DLUT <b>400</b> may be a data structure that is used by international dialing application <b>215</b>. DLUT <b>400</b> may be stored in a non-volatile memory portion of memory/storage <b>210</b>, such as in a flash drive or a hard disk drive.
DLUT <b>400</b> may generally store information that mobile device <b>150</b> uses in determining how to implement an international call. As particularly shown in <figref idrefs="DRAWINGS">FIG. 4</figref>, each entry of DLUT <b>400</b> may include a mobile country code (MCC) field <b>410</b>, a system identifier (SID) range field <b>420</b>, SID conflict field <b>430</b>, network-based plus code dialing (NB-PCD) supported field <b>440</b>, NB-PCD last attempted field <b>450</b>, and IDD field <b>460</b>.
MCC field <b>410</b> may include entries that define mobile country codes (MCCs). In general, MCCs are known codes used for identifying wireless telephone networks. The MCC may be part of the International Mobile Subscriber Identity (IMSI) number, which uniquely identifies a particular subscriber, and is stored on a (usually) removable SIM card in the mobile device. Different countries may be associated with different MCCs or different MCC ranges. For example, the United States is associated with MCCs <b>310</b>-<b>316</b> and the United Kingdom is associated with the MCCs <b>234</b> and <b>235</b>.
SID range field <b>420</b> may include entries that define a system ID (SID) range for a particular MCC. SIDs are used to identify individual networks within a country. Different carriers, for instance, may be assigned different SIDs for their networks. SIDs are normally assigned to countries by the international organization IFAST, and individual codes may be nationally assigned to carriers within a country.
SID conflict field <b>430</b> may be used to indicate whether a SID is being used by two different carriers or systems (a “SID conflict”). Although SID codes should normally be unique, conflicts can occur when a carrier is using an incorrect code to identify its network or the when a SID is incorrectly assigned to a carrier. SID conflict field <b>430</b> may store the value TRUE to indicate a SID conflict and FALSE otherwise.
NB-PCD supported field <b>440</b> may store an indication of whether the network identified in SID range field <b>420</b> supports network-based plus code dialing. NB-PCD supported field <b>440</b> may store the value TRUE to indicate the network supports network-based plus code dialing and the value FALSE otherwise. As previously mentioned, networks that support network-based plus code dialing may, at the network level, support calls which were indicated as international calls without an explicit IDD prefix.
NB-PCD last attempted field <b>450</b> may store the date of the last time the mobile device attempted to use network-based plus code dialing with the indicated network. International dialing application <b>215</b> may use this field to determine when to re-test a particular network to see if it currently supports plus code dialing.
IDD field <b>460</b> may be used to store the IDD associated with the entry in DLUT <b>400</b>.
One particular exemplary entry, entry <b>470</b>, is shown in <figref idrefs="DRAWINGS">FIG. 4</figref> for DLUT <b>400</b>. As shown, MCC field <b>410</b> includes the value <b>310</b>, SID range field <b>420</b> includes the value 40000, SID conflict field <b>430</b> includes the value FALSE, NB-PCD supported field <b>440</b> includes the value FALSE, NB-PCD last attempted field <b>450</b> includes the value 06-2007 (i.e., June 2007), and IDD field <b>460</b> includes the value 011.
In one implementation, DLUT <b>400</b> may be initially configured at manufacture or setup to include entries relating to known networks. Alternatively or additionally, entries may be dynamically added to DLUT <b>400</b> during operation of mobile device <b>400</b>. Further, as will be described in more detail below, entries in DLUT <b>400</b> may also be updated by mobile device <b>150</b> during operation of international dialing application <b>215</b>.
<figref idrefs="DRAWINGS">FIG. 5</figref> is a diagram illustrating exemplary state information <b>500</b> that may be stored by mobile device <b>150</b> during operation. State information <b>500</b> may be used by international dialing application <b>215</b>. State information <b>500</b> may be maintained, for example, in memory/storage <b>210</b> of mobile device <b>150</b>. State information <b>500</b> may be stored in a data structure <b>510</b>, and may include PCD value <b>520</b>, IDD value <b>530</b>, SID value <b>540</b> and MCC value <b>550</b>. PCD value <b>520</b> may store whether, during a dialing operation, mobile device <b>150</b> should use network-based plus code dialing. IDD value <b>530</b> may store the current IDD prefix associated with the mobile device. SID value <b>540</b> may store the current system ID of the network to which the mobile device <b>150</b> is connected. MCC value may store the mobile country code of the network to which the mobile device <b>150</b> is currently connected. Exemplary values for state information <b>500</b> in <figref idrefs="DRAWINGS">FIG. 5</figref> include “TRUE” for PCD value <b>520</b>, “011” for IDD value <b>530</b>, “100” for SID value <b>540</b> and “<b>310</b>” for MCC value <b>550</b>.
<figref idrefs="DRAWINGS">FIG. 6</figref> is a flow chart illustrating exemplary operations for performing plus code dialing by a mobile device <b>150</b>. Mobile device <b>150</b> may occasionally perform a network (system) selection process to connect to a wireless network within range. For instance, system selection may be performed by mobile device <b>150</b> when the mobile device is initially turned on by the user. System selection may also be performed at other times by mobile device <b>150</b>. For instance, mobile device <b>150</b> may periodically search for a preferred system or may perform a new system selection operation in response to a change in reception quality of the current system.
When a system selection operation is performed by mobile device <b>150</b>, (block <b>610</b>—YES), mobile device <b>150</b> may perform a set-up process (SUP) to obtain information relating to the state of plus code dialing with the current network (block <b>620</b>). The obtained information may generally describe how mobile device <b>150</b> will handle plus code dialing requests that are entered by the user. <figref idrefs="DRAWINGS">FIGS. 7A and 7B</figref>, described below, provides details of an exemplary set-up process.
At some point, the user may initiate a plus code dialing request (block <b>630</b>). In response (block <b>630</b>—YES), mobile device <b>150</b> may perform a dialing process to initiate the call (block <b>640</b>). The call may be performed using a dialing process based on the state information <b>500</b> (<figref idrefs="DRAWINGS">FIG. 5</figref>) for the current network.
<figref idrefs="DRAWINGS">FIGS. 7A and 7B</figref> are a flow chart illustrating operations for performing the set-up process of block <b>620</b>. As previously mentioned, the set-up process may be performed after initial system selection or a change in the selected system.
As part of system selection, mobile device <b>150</b> may receive one or more initial messages that are broadcast by the network. For example, for CDMA networks, mobile device <b>150</b> may receive a System Parameters Message and/or an Extended System Parameters Message. These messages may include an MCC field and a SID field through which the network broadcasts a mobile country code and its system ID.
Mobile device <b>150</b> may read the value in the MCC field from the extended system parameters message (block <b>705</b>). Mobile device <b>150</b> may then attempt to match the read MCC value to MCC field <b>410</b> in DLUT <b>400</b> (block <b>710</b>). If the MCC value is not in DLUT <b>400</b> (block <b>710</b>—NO), mobile device <b>150</b> may use the SID value obtained from the System Parameters Message to locate the corresponding entry in SID range field <b>420</b> of DLUT <b>400</b>. Mobile device may then determine whether SID conflict field <b>430</b> for this entry is marked TRUE (block <b>715</b>). If it is marked FALSE (block <b>715</b>—NO, i.e., there is no SID conflict), mobile device <b>150</b> may look up the MCC from MCC field <b>410</b> of DLUT <b>400</b> (block <b>720</b>).
If SID conflict field <b>430</b> is TRUE (block <b>715</b>—YES), mobile device <b>150</b> may perform SID conflict resolution (block <b>730</b>). During the SID conflict resolution process, the MCC for mobile device <b>150</b> may be determined. Resolution of a SID conflict to determine the correct SID for a network is known in the art and will not be described further herein.
For MCC value determined as a result of the performance of block <b>730</b> or block <b>720</b>, or, for the MCC obtained from the Extended System Parameters Messages that matches the entry in DLUT <b>400</b> (block <b>710</b>—YES), mobile device <b>150</b>, if it does not support network based plus code dialing, may lookup the IDD from IDD field <b>460</b> of DLUT <b>400</b> (block <b>735</b>—NO, and block <b>740</b>). Additionally, in block <b>745</b>, PCD value <b>520</b> may be set to FALSE, indicating that network-based plus code dialing will not be attempted during the dialing process, and IDD value <b>530</b> may be set to match the IDD value looked-up in block <b>740</b>. MCC value <b>550</b> may be set to the MCC value obtained from the Extended System Parameters Message or determined in block <b>730</b> or determined in block <b>720</b>.
Referring back to block <b>735</b>, if the mobile device supports network-based plus code dialing (block <b>735</b>—YES), mobile device <b>150</b> may perform a lookup into DLUT <b>400</b>, based on the SID value broadcast by the network, and may then determine the state of the corresponding NB-PCD supported field <b>440</b> (<figref idrefs="DRAWINGS">FIG. 7B</figref>, block <b>750</b>).
If the NB-PCD supported field is FALSE (block <b>750</b>—NO), mobile device <b>150</b> may compare the current date to the date in NB-PCD last attempted field <b>750</b> (block <b>755</b>). If difference in dates is greater than 6 months, mobile device <b>150</b> may lookup, in DLUT <b>400</b>, the value for IDD field <b>460</b> (block <b>760</b>—YES and block <b>765</b>). The lookup may be based on a matching of the MCC value obtained from the Extended System Parameter Message (block <b>705</b>) or determined in block <b>730</b> or determined in block <b>720</b>. It can be appreciated that the time duration to use when comparing the current date to the last network-based plus code dialing attempt (e.g., 6 months) is exemplary. In alternative implementations, other time durations could be used. In general, the time duration to use may be chosen as one that is long enough to allow for the chance that it may be desirable to re-try network-based plus code dialing. Additionally, in block <b>770</b>, PCD value <b>520</b> may be set to TRUE, indicating that network-based plus code dialing will be attempted during the dialing process; IDD value <b>530</b> may be set to match the value of the IDD looked-up in block <b>765</b>, and SID value <b>540</b> may be set to the current SID. MCC value <b>550</b> may be set to the MCC value obtained from the Extended System Parameters Message or determined in block <b>730</b> or determined in block <b>720</b>.
Referring back to block <b>760</b>, if less than 6 months have elapsed (block <b>760</b>—NO), mobile device <b>150</b> may look up, in DLUT <b>400</b>, the value for IDD field <b>460</b> (block <b>775</b>). This lookup may be based on a matching of the MCC value obtained from the Extended System Parameter Message (block <b>705</b>) or determined in block <b>730</b> or determined in block <b>720</b>. In block <b>780</b>, PCD value <b>520</b> may be set to FALSE, indicating that network-based plus code dialing will not be attempted during the dialing process; IDD value <b>530</b> may be set to match the value of the IDD looked-up in block <b>775</b>; and SID value <b>540</b> may be set to the current SID. MCC value <b>550</b> may be set to the MCC value obtained from the Extended System Parameters Message or determined in block <b>730</b> or determined in block <b>720</b>.
Referring back to block <b>750</b>, if NB-PCD supported field <b>440</b> in DLUT <b>400</b> is TRUE (block <b>750</b>—YES), the mobile device <b>150</b> may lookup, in DLUT <b>400</b>, the value for IDD field <b>460</b> (block <b>785</b>). The lookup may be based on a matching of the MCC value obtained from the Extended System Parameter Message (block <b>705</b>) or determined in block <b>730</b> or determined in block <b>720</b>. In block <b>790</b>, PCD value <b>520</b> may be set to TRUE, indicating that network-based plus code dialing will be attempted during the dialing process; IDD value <b>520</b> may be set to match the value of the IDD looked-up in block <b>785</b>; and SID value <b>540</b> may be set to the current SID. MCC value <b>550</b> may be set to the MCC value obtained from the Extended System Parameters Message, determined in block <b>730</b> or determined in block <b>720</b>. Additionally, the corresponding NB-PCD supported field <b>440</b> in DLUT <b>400</b> may be set to TRUE.
<figref idrefs="DRAWINGS">FIGS. 8A and 8B</figref> are a flow chart illustrating exemplary operations for performing the dialing process of block <b>640</b> (e.g., in response to the user entering a plus coded number). The operations of <figref idrefs="DRAWINGS">FIGS. 8A and 8B</figref> may be performed, for instance, in response to the user entering a “+” followed by the digits that are to be dialed (including the country code) or in response to the user initiating a call based on selecting an entry from a contact list, call log, or message log, where the entry begins with a “+” followed by the digits to be dialed.
To begin, mobile device <b>150</b> may read PCD value <b>520</b> from state information <b>500</b> (block <b>805</b>). As previously discussed, a TRUE PCD value <b>520</b> indicates network-based plus code dialing should be used by mobile device <b>150</b>. Accordingly, if PCD value <b>520</b> is TRUE, network-based plus code dialing may be attempted (block <b>810</b>—YES), as shown in <figref idrefs="DRAWINGS">FIG. 8B</figref> and as will described below.
If PCD value <b>520</b> is FALSE, mobile device <b>150</b> may use IDD value <b>530</b> to initiate handset-based plus code dialing (HB-PCD) (block <b>815</b>). With HB-PCD, mobile device <b>150</b> may explicitly pre-pend IDD value <b>530</b> to the country code and the national number of the called party when transmitting a message to the network initiating the call on the network. At this point, the call may be processed by the network. Mobile device <b>150</b> may continue the call in accordance with Call Origination and Call Establishment procedures (block <b>820</b>). Call Origination and Call Establishment are known in the art and will not be discussed in further detail herein. The dialing process (DP) shown in <figref idrefs="DRAWINGS">FIGS. 8A and 8B</figref> may end.
Referring to <figref idrefs="DRAWINGS">FIG. 8B</figref>, network-based plus code dialing may be started (block <b>825</b>). Using network-based plus code dialing to complete a call is known in the art and will not be discussed in further detail herein. In general, in network-based plus code dialing, mobile device <b>150</b> may initiate the call via a message to the network that indicates that the dialed number should be translated as an internationally formatted plus code number and the appropriate IDD should be used.
In response to the initiation of network-based plus code dialing in block <b>825</b>, mobile device <b>150</b> may receive a response from the network indicating whether the network-based plus code dialing was successful (block <b>830</b>). More particularly, for a CDMA2000 network, the network may return, for a successful network-based plus code dialing, a Channel Assignment message, an Extended Channel Assignment message, a Service Re-direction message, or a Retry Order. If, on the other hand, the network-based plus code dialing results in failure, the network may return, for example, an Intercept Order or a Release Order message. Alternatively, the network may return nothing over a timeout period, also indicating failure.
If the response indicates the network-based plus code dialing was a success (block <b>835</b>—YES), mobile device <b>150</b> may lookup the appropriate entry in DLUT <b>400</b> based on the MCC value <b>550</b> and SID value <b>540</b> from state information <b>500</b>. If NB-PCD supported field <b>440</b> is FALSE, mobile device <b>150</b> may update this field to set it to TRUE (block <b>840</b>), as network-based plus code dialing is supported by the network. Mobile device <b>150</b> may lookup the correct entry in DLUT <b>400</b> based on the SID value <b>540</b>.
At this point, the call may be processed by the network. Mobile device <b>150</b> may continue the call in accordance with Call Origination and Call Establishment procedures (block <b>845</b>). The dialing process may accordingly end.
Referring back to block <b>835</b>, network-based plus code dialing with the network may fail, (block <b>835</b>—NO). In this case, mobile device <b>150</b> may use IDD value <b>530</b> to initiate handset-based plus code dialing (block <b>850</b>). With HB-PCD, mobile device <b>150</b> may explicitly pre-pend IDD value <b>530</b> to the country code and the national number of the called party when initiating the call on the network. Alternatively, mobile device <b>150</b> may first re-try the network-based plus code dialing, and if the re-try fails, then use handset-based plus code dialing.
Mobile device <b>150</b> may update DLUT <b>400</b> to indicate the NB-PCD last attempted date field <b>450</b> and to update NB-PCD supported field <b>440</b> (block <b>855</b>). More specifically, mobile device <b>150</b> may lookup the appropriate entry in DLUT <b>400</b>, and if NB-PCD supported field <b>440</b> is FALSE, mobile device <b>150</b> may update NB-PCD last attempted field <b>450</b> to the current date (e.g., current month and year). If, however, the NB-PCD supported field <b>440</b> is TRUE, mobile device may update this field to FALSE and update NB-PCD last attempted field <b>450</b> to the current date. Mobile device <b>150</b> may lookup the correct entry in DLUT <b>400</b> based on the SID range value <b>540</b> and MCC value <b>550</b>.
Mobile device <b>150</b> may continue the call in accordance with Call Origination and Call Establishment procedures (block <b>860</b>). The dialing process shown in <figref idrefs="DRAWINGS">FIGS. 8A and 8B</figref> may end.
As described above, a mobile device may execute a set-up process and a dialing process through which the mobile device may use plus code dialing for international numbers irrespective of whether the network inherently supports plus code dialing.
The foregoing description of implementations provides illustration, but is not intended to be exhaustive or to limit the implementations to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the teachings.
In addition, while series of blocks and/or acts have been described with regard to the processes illustrated in <figref idrefs="DRAWINGS">FIGS. 6-8</figref>, the order of the acts and/or blocks may be modified in other implementations. Further, non-dependent acts may be performed in parallel.
It will be apparent that aspects described herein may be implemented in many different forms of software, firmware, and hardware in the implementations illustrated in the figures. The actual software code or specialized control hardware used to implement aspects does not limit the invention. Thus, the operation and behavior of the aspects were described without reference to the specific software code—it being understood that software and control hardware can be designed to implement the aspects based on the description herein.
Even though particular combinations of features are recited in the claims and/or disclosed in the specification, these combinations are not intended to limit the invention. In fact, many of these features may be combined in ways not specifically recited in the claims and/or disclosed in the specification.
No element, act, or instruction used in the present application should be construed as critical or essential to the implementations described herein unless explicitly described as such. Also, as used herein, the article “a”, “an”, and “the” are intended to include one or more items. Where only one item is intended, the term “one” or similar language is used. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
Contents3
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9716796B2 | Cited by | United States of America | Applicant |
| US8965362B1 | Cited by | United States of America | Search report |
| US2006177043A1 | Cites | United States of America | Search report |
| US2007041347A1 | Cites | United States of America | Search report |
| US2007087754A1 | Cites | United States of America | Search report |
| US2010099406A1 | Cites | United States of America | Search report |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 41036109 | United States of America | A | |
| US20090410361 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2010248711A1 | United States of America | A1 | |
| US8170551B2This record | United States of America | B2 |
43 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| New or Additional Drawing FiledC614 | C614 | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Sent to Classification ContractorPGPC | PGPC | |
| Payment of additional filing fee/PreexamFLFEE | FLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTR | EML_NTR | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| Miscellaneous Incoming LetterLET. | LET. | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
10 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Notice of allowance mailedORIGINAL CODE: MN/=.ZAAB | ZAAB | |
| Notice of allowance and fees dueORIGINAL CODE: NOAZAAA | ZAAA | |
| AssignmentAS | AS |
Numbers
- Publication
- 08170551
- Publication, DOCDB
- 8170551
- Publication, EPODOC
- US8170551
- Application
- 12410361
- Application, DOCDB
- 41036109
- Application, EPODOC
- US20090410361
Titles
- English
- Plus code dialing in a mobile device
Patent term adjustment
- A delay
- +445 daysthe office missed an examination deadline
- B delay
- +38 dayspendency past three years
- Net adjustment
- 483 days
Classification
- CPC, 3
- H04Q3/0025
- H04M1/312
- H04W76/10
- IPC, 2
- H04W4 00
- H04M3 00
- USPC, 3
- 455432300
- 379355080
- 455434000