Language selection

Search

Patent 2638291 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 2638291
(54) English Title: METHOD AND APPARATUS FOR FLEXIBLE MULTIPLE NUMBER ASSIGNMENT MODULES
(54) French Title: METHODE ET APPAREIL POUR MODULES D'ATTRIBUTION DE NUMERO MULTIPLE FLEXIBLE
Status: Granted
Bibliographic Data
(51) International Patent Classification (IPC):
  • H04W 88/02 (2009.01)
  • H04W 8/18 (2009.01)
  • H04W 8/22 (2009.01)
  • H04W 4/24 (2018.01)
  • H04W 76/00 (2009.01)
(72) Inventors :
  • HOSSAIN, ASIF (Canada)
  • RAO, PADAKANDLA, KRISHNA (United States of America)
(73) Owners :
  • BLACKBERRY LIMITED (Canada)
(71) Applicants :
  • RESEARCH IN MOTION LIMITED (Canada)
(74) Agent: MOFFAT & CO.
(74) Associate agent:
(45) Issued: 2015-03-10
(22) Filed Date: 2008-07-25
(41) Open to Public Inspection: 2010-01-25
Examination requested: 2008-07-25
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data: None

Abstracts

English Abstract

A method and apparatus for configuring a mobile device capable of supporting multiple number assignment modules, the method writing a first configuration parameter to indicate whether the mobile device should support multiple number assignment modules; specifying a second configuration parameter to indicate whether the mobile device should support data connectivity on a second or subsequent number assignment module; and setting a third configuration parameter to indicate whether separate billing should occur for data usage on the multiple number assignment modules. Also, a method and apparatus for data connectivity on a mobile device supporting multiple name assignment modules, the method checking, subsequent to transitioning to a second name assignment module, whether the second name assignment module supports data connectivity; responsive to the checking, determining whether separate billing is required for the second name assignment module; and responsive to the determining, establishing a data connection.


French Abstract

Un procédé et un appareil pour configurer un dispositif mobile qui peut supporter des modules dattribution de numéros multiples, le procédé écrivant un premier paramètre de configuration pour indiquer si le dispositif mobile doit supporter des modules dattribution de numéros multiples; précisant un deuxième paramètre de configuration pour indiquer si le dispositif mobile doit supporter une connectivité de données sur un deuxième module dattribution de numéro ou plus; et fixant un troisième paramètre de configuration pour indiquer si une facturation séparée doit être faite pour une utilisation de données sur les modules dattribution de numéros multiples. De même, un procédé et un appareil de connectivité de données sur un dispositif mobile qui supporte des modules dattribution de noms multiples, le procédé vérifiant, à la suite dune transition vers un second module dattribution de noms, si le second module dattribution de noms supporte une connectivité de données; en réponse à la vérification, détermination à savoir si une facturation séparée est requise pour le second module dattribution de noms; et en réponse à la détermination, établissement dune connexion de données.

Claims

Note: Claims are shown in the official language in which they were submitted.


CLAIMS:
1.
A method for configuring a mobile device capable of supporting multiple number
assignment modules comprising:
writing a first configuration parameter to indicate whether the mobile device
should
support multiple number assignment modules located on said mobile device, each
number
assignment module providing registration, with a network, of a separate
telephone number for
billing of wireless voice services, the mobile device is a dual mode device
and capable of
supporting both wireless voice services in a wireless voice communication mode
and wireless
data services in a wireless data communication mode;
providing a non-volatile memory having a single storage space to store data
credentials
for the wireless data service in the wireless data communication mode, the
credentials associated
with a first of said number assignment modules, wherein billing of the
wireless data service from
said mobile device is associated with said stored data credentials;
specifying a second configuration parameter to indicate whether the mobile
device
should support wireless data service connectivity on a second or subsequent of
said number
assignment modules; and
setting a third configuration parameter to indicate whether separate billing
should occur
for wireless data service usage on the second or subsequent of the multiple
number assignment
modules.
checking, subsequent to transitioning to a second of said number assignment
modules,
whether the second number assignment module supports wireless data service
connectivity;

responsive to the checking, determining whether the separate billing is
required for
wireless data services oil the second number assignment module; and
responsive to the determining, establishing a wireless data connection using
data
credentials of said second number assignment module.
2. The method of claim 1, wherein the first configuration parameter, second
configuration
parameter and third configuration parameter are in non-volatile memory on the
mobile device.
3. The method of claim 1 or claim 2, wherein the method is performed during
manufacture
of the mobile device.
4. The method of claim 1 or claim 2, wherein the method is performed at a
point of sale of
the mobile device.
5. A computer-readable medium having computer-readable code executable by a
processor
of the mobile device to perform the method of any one of claims 1 to 4.
6. A method for data service billing on a mobile device comprising:
supporting multiple number assignment modules on said mobile device, each
number assignment module providing registration, with a network, of a separate
telephone
number for billing of wireless voice services, the mobile device is a dual
mode device and
capable of supporting both wireless voice services in a wireless voice
communication mode and
wireless data services in a wireless data communication mode;
21

providing a non-volatile memory having a single storage space to store data
credentials
for the wireless data service in said wireless data communication mode, the
data credentials
associated with a first of said number assignment modules, wherein billing of
the wireless data
services to said mobile device is associated with said stored data
credentials;
checking, subsequent to transitioning to a second of said number assignment
modules,
whether the second number assignment module supports wireless data service
connectivity;
responsive to the checking, determining whether separate billing is required
for wireless
data services on the second number assignment module; and
responsive to the determining, establishing a wireless data connection using
data
credentials of said second number assignment module.
7. The method of claim 6, wherein the checking uses a parameter set in a
non-volatile
memory location to check whether the second name assignment module supports
data
connectivity.
8. The method of claim 6 or claim 7, further comprising blocking access to
data
applications if said second name assignment module does not support data
connectivity.
9. The method of any one of claims 6 to 8, wherein said determining uses a
parameter set
in a non-volatile memory location to determine whether separate billing is
required.
22

10. The method of any one of claims 6 to 9, wherein said establishing uses
credentials from
a first name assignment module to establish the data connection if separate
billing is not
required.
11. The method of any one of claims 6 to 9, wherein said establishing
changes credentials
from a first name assignment module to a second name assignment module
automatically if
separate billing is required, the changed credentials being used to establish
the data connection.
12. The method of claim 11, wherein the changing is done in random access
memory.
13. The method of claim 11 or claim 12, wherein the credential is a mobile
internet protocol
network access indicator.
14. The method of claim 11 or claim 12, wherein the credential is a domain
name.
15. The method of any one of claims 11 to 14, wherein the establishing uses
credentials
received from a personal computer without changing the credentials.
16. A computer-readable medium having computer-readable code executable by
a processor
of the mobile device to perform the method of any one of claims 6 to 15.
17. A mobile device configured for flexible data connectivity with multiple
number
assignment modules (NAM) comprising:
23

multiple number assignment modules, each NAM providing registration, with a
network,
of a separate telephone number for billing of wireless voice services, the
mobile device being a
dual mode device and capable of supporting both wireless voice services in a
wireless voice
communication mode and wireless data services in a wireless data communication
mode;
non volatile memory having a single storage space for NAM data credentials for
the
wireless data service in the wireless data communication mode, the data
credentials used for
billing of said wireless data service; the non volatile memory having a first
configuration
parameter to indicate whether the mobile device should support said multiple
number assignment
modules, a second configuration parameter to indicate whether the mobile
device should support
wireless data service connectivity on a second or subsequent of said number
assignment
modules; and a third configuration parameter to indicate whether separate
billing should occur
for wireless data service usage on the multiple number assignment modules;
a communications subsystem; and
a processor configured to:
check, subsequent to transitioning to a second name assignment module, whether
the
second name assignment module supports wireless data service connectivity;
responsive to the checking, determine whether separate billing is required for
the second
number assignment module; and
responsive to the determining, establish a wireless data service connection
over the
communications subsystem using data credentials of said second number
assignment module.
24

Description

Note: Descriptions are shown in the official language in which they were submitted.


CA 02638291 2008-07-25
METHOD AND APPARATUS FOR FLEXIBLE MULTIPLE NUMBER
ASSIGNMENT MODULES
FIELD OF THE DISCLOSURE
[0001] The present disclosure relates to multiple number assignment modules or

alternative line services, and in particular to data services for multiple
number
assignment modules or alternative line service enabled mobile devices.
BACKGROUND
[0002] A number assignment module (NAM) is a memory storage in a mobile
device which stores a telephone number and an electronic serial number.
Phones with dual or multi NAM features offer users the option of registering
the
phone with more than one number. For example, this could be registering the
phone with a local number in two separate markets.
[0003] Dual NAMs or alternative lines services have been available in code
division multiple access (CDMA) and global systems for mobile communications
(GSM) products for some time. For example, on CDMA products each NAM has
its own mobile directory number (MDM), preferred roaming list (PRL), and other

associate non-volatile memory items including the international mobile
subscriber
identity (IMS!) which makes the mobile device appear as a separate or a
different
subscriber to the network for billing purposes. This differentiation applies
to
voice services not to data services.
(0004] For data billing, data credentials such as the session initiation
protocol
(SIP) and a network layer protocol called mobile internet protocol (MIP)
username and password are used. Further, an access node (AN)
username/password for evolution-data optimized networks can be used.
[0005] Current implementations of non-volatile memory support only one number
assignment module storage space for data credentials. Due to this limitation
the
2

CA 02638291 2008-07-25
mobile would have to use the first data credentials even though the user had
switched to the second NAM (NAM2), thus causing the network to bill the NAM2
user for all voice services but still bill the first NAM (NAM1) subscriber for
data
services.
[0006] In addition, not all carriers and their customer's require the dual NAM

features on their handset. For example, carrier A may not want this feature on

any of their handsets, whereas carrier B may want the feature on some of their

handsets where specific customers require the advanced feature. Further, a
first
customer on the second carrier may want to have to have dual NAM functionality

with separate data billing for each NAM while a customer B on the second
carrier
may want all data billed to NAM1 only.
SUMMARY
[0007] The present disclosure provides a solution to incorporate a flexible
dual
NAM feature. The flexibility includes various components including dual NAM
support, data service permissible on NAM2 inquiries, and separate data
billing,
as described in detail below.
[0008] Dual/multiple number assignment modules, or alternative line services
(ALS) are used interchangeably herein and are not meant to limiting to one
term
or the other. Further, the use of dual number assignment modules is meant for
illustration purposes and the present disclosure could equally apply to
multiple
number assignment modules.
[0009] The present disclosure therefore provides a method for configuring a
mobile device capable of supporting multiple number assignment modules
comprising: writing a first configuration parameter to indicate whether the
mobile
device should support multiple number assignment modules; specifying a second
configuration parameter to indicate whether the mobile device should support
data connectivity on a second or subsequent number assignment module; and
3

CA 02638291 2008-07-25
setting a third configuration parameter to indicate whether separate billing
should
occur for data usage on the multiple number assignment modules.
[0010] The present disclosure further provides a method far data connectivity
on
a mobile device supporting multiple name assignment modules comprising:
checking, subsequent to transitioning to a second name assignment module,
whether the second name assignment module supports data connectivity;
responsive to the checking, determining whether separate billing is required
for
the second name assignment module; and responsive to the determining,
establishing a data connection.
[0011] The present disclosure further provides a mobile device configured for
flexible data connectivity with multiple name assignment modules, the mobile
device comprising: memory having a first configuration parameter to indicate
whether the mobile device should support multiple number assignment modules,
a second configuration parameter to indicate whether the mobile device should
support data connectivtty on a second or subsequent number assignment
module; and a third configuration parameter to indicate whether separate
billing
should occur for data usage on the multiple number assignment modules; a
communications subsystem; and a processor configured to: check, subsequent
to transitioning to a second name assignment module, whether the second name
assignment module supports data connectivity; responsive to the checking,
determine whether separate billing is required for the second name assignment
module; and responsive to the determining, establish a data connection over
the
communications subsystem.
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The present disclosure will be better understood with reference to the
drawings in which:
4

CA 02638291 2008-07-25
Figure 1 is a data flow diagram showing configuration of a mobile device
for flexible multi number assignment module;
Figure 2 is a data flow diagram showing implementation of the
configuration on a mobile device;
Figure 3 is a block diagram of an exemplary CDMA/EVDO system
architecture; and
Figure 4 is a block diagram of an exemplary mobile device.
DETAILED DESCRIPTION
10013] The present disclosure provides for a flexible dual or multiple NAM
feature. This feature is described with regard to both configuration and use
on a
mobile device.
Configuration
[0014] Reference is now made to Figure 1. In Figure 1, configuration of the
mobile device is started at block 110 and proceeds through standard
configuration steps. As will be appreciated, configuration can occur at the
factory
when the device is created or at a point of sale, for example. In other
embodiments configuration could also occur after sale by re-provisioning the
device, for example at a carrier's sales outlet.
[0015] In addition to standard configuration, the process includes a block 120
in
which a check is made to determine whether dual or multiple NAMs should be
supported by the mobile device. The determination could be based on a carrier
wide policy regarding whether to support multiple NAMs, policy for the
particular type of device or based on the customer purchasing the device.
[0016J As will be appreciated, if dual or multiple NAMs are supported, a user
has the choice of switching between the NAMs. Otherwise, if the feature is
disabled, the user may not have a user interface accessibility to change the
NAM.

CA 02638291 2008-07-25
[00171 If, in block 120, it is determined that dual or multiple NAMs should
not be
supported the process proceeds to block 124 in which the configuration setting
of
not permitting multiple NAMs is written to a non-volatile memory item and the
process then proceeds to block 130 and ends.
[0018] Conversely, if in block 120 it is determined that dual or multiple NAMs

should be supported the process proceeds to block 122 in which the
configuration parameter indicating the allowance of dual or multiple NAM
support
is written to a non-volatile memory location. As will be appreciated, in CDMA
and
EVDO networks, rather then using a SIM card the information about network
access may be stored in non-volatile memory locations.
[0019] From step 122 the process is then configured to proceed to a second
aspect of configuration. Specifically, the process proceeds to block 140 in
which
a check is made to determine whether data service is permissible on the second

or subsequent NAM. This check in block 140 defines whether a user who has
switched to NAM2, for example, will be permitted to access data.
[0020] If data is not permissible, as determined in block 140, then the
configuration information is specified for the non-volatile memory in block
142
and the process proceeds to block 130 and ends.
[00211 As will be appreciated, if data is disabled by being non-permissible in

block 140, no data service is available when the mobile device is on NAM2, for

example, and this is the equivalent to having data service turned off
[0022] From block 140, if data is permitted on NAM2 or subsequent NAMs the
process then proceeds to block 144 in which the configuration setting is
specified
for the non-volatile memory and the process then proceeds to the third aspect
of
the configuration.
6

CA 02638291 2008-07-25
[0023] Specifically, the third aspect of the configuration determines how
billing
should be handled concerning data on NAM2 or subsequent NAMs. Various
options exist, including having a separate bill generated for data use on NAM2
or
grouping the data usage for NAM2 and NAM1 under a single bill.
[0024] The process proceeds to block 150 in which a determination is made
concerning whether separate billing should be used. If no, the process
proceeds
to block 152 in which this configuration option is set at the non-volatile
memory.
Subsequently, when a user is connecting to a data source the mobile device
will
use the same credentials as in NAM1 for data connectivity and these
credentials
are created from the non-volatile memory. The process then proceeds to block
130 and ends.
[0025] Conversely, if the process in block 150 determines that separate data
credentials, and thus separate billing, are to be used, the process proceeds
to
block 154 in which the configuration is set at the non-volatile memory. The
process then proceeds to block 130 and ends.
[0026] In one embodiment, new credentials for data connectivity from NAM2
can be written into non-volatile memory as well.
[0027] In alternative embodiments it may be desirable to not create new non-
volatile memory items for separate configuration credentiMs. This may avoid
non-volatile memory mismatches between chip manufacturers and mobile device
manufacturers. In this case, an on-the-fly technique can be used to modify the

credentials.
[0028] Credentials for data connectivity are typically in the format of
MDN@domainname. Carriers use different ways to differentiate between
different data types. For example, on-device data usage may be treated
7

CA 02638291 2008-07-25
differently than if the device was used as a tethered modem. In one case, the
carrier may bill the on-device data usage differently from data received when
the
device is being used as a modem.
[0029] Specifically, if a carrier uses a different mobile IP (MIP) network
access
identifier (NAI) to differentiate between data types or if the carrier adds an
extra
string to a domain to differentiate the separate data types, the domain name
can
be modified at the time of data connectivity.=
[00301 Thus, the carrier may use credentials MDN1@mip.lx.carriercom for
modem usage and MDN1@device.lx.caniercom for on-device data usage. In
this case, for NAM2 the credentials could be modified on-the-fly in random
access memory (RAM) to replace MDN1 with MDN2. The substituted credentials
could look like MON2@mip.lx.carriercom for modem usage and
MDN2@device.lx.carrier.com for on-device data usage. Similarly, if the carrier

appends an extra string to the domain to differentiate the Modem then the
credential MDN1@carrier.com could be used for on-device data usage and
MDN1 modem,carriercom could be used for modem usage. The credential
could be modified on-the-fly for NAM2 by using MDN2@carriercom and
MDN2@modem.carriercom for on-device and modem usage respectfully.
[0031] In a further embodiment, credentials could be supplied by personal
computer software for modem usage. Such supplied credentials are used in the
case where the modem software on the device is configurable by a user to
provide the connectivity parameters. When the parameters are provided by a
user, a policy could be implemented to utilize the credentials supplied by the
PC
software regardless of whether NAM1 or NAM2 is being used. In other words, no
modification of credentials occurs for modem data whenever these are supplied
by the PC. Conversely, on-device data usage could still change from MDN I to
MDN2 on-the-tly in RAM.
8

CA 02638291 2008-07-25
[0032] As will be appreciated, the above three aspects of configuration,
namely
configuring whether multiple NAMs are permitted, configuring whether a second
or subsequent NAM is allowed data connectivity, and configuring billing for
data
connectivity on second or subsequent NAMs, provide for increased flexibility
for
carriers. The carriers could configure the mobile device based on the needs of

the carrier and of each individual consumer.
0034 The configuration above can occur utilizing any standard configuration
tools.
Use
100343 Reference is now made to Figure 2. Figure 2 shows a process for the
use of a mobile device that has been configured as shown in Figure 1 above.
[0035] A dual NAM device may be used, for example, by a user who has a
mobile device provided by his or her employer. During the day the user can use

NAM1 and receive voice and data with this identity. In the evening, the user
can
switch to NAM2 which allows the user to use the mobile device for personal
voice
calls and thus eliminates the need to have a second mobile device for this
purpose. In some cases data may also be permitted on NAM2.
[0036] The process of Figure 2 starts at block 210 and proceeds to block 212
in
which the device is booted. During booting, the process Writes the
configuration
settings from the non-volatile memory into RAM as illustrated in block 214.
[0037] The process then proceeds to block 220 in which ia check is made to
determine whether a user has switched to NAM2. As will be appreciated, the
switch to NAM2 is merely an example, and the process is equally applicable to
switching the device to NAM3, NAM4, etc.
9

CA 02638291 2008-07-25
(0038] From block 220, if the user has not switched to NAM, the process
continues to loop on step 220 and check whether a switch has been made.
[0039] In the alternative, block 220 may be used to determine whether the
mobile device can proceed to NAM2. For example, if the configuration of the NV

parameter for whether a device is allowed to have multiple:NAMs is set to
false,
the process may instead end after the check at block 220. In this case the
user
interface for accessing a second NAM could be disabled.
[0040] Once the User has switched to NAM2 the process proceeds to block 230
in which a check is made to determine whether data is enabled for NAM2. If no,

the process proceeds to block 232 in which an optional operation is performed
to
prohibit access to data applications by a user. For exam*, the user interface
of
the mobile device may be altered to prevent the user from accessing a browser
or email application when no data is permitted. This step i optional since
other
ways of preventing data transfer include prompting or warning a user when the
user attempts to use a data application or merely showing ;no data
connectivity
when the user accesses an application.
[0041] From block 232 the process proceeds to block 234 and ends.
[0042] If, in block 230, it is determined that data is enabled on the device
for
NAM2 the process proceeds to block 240 in which a check is made to determine
whether always-on data applications exist on the device. If yes, the process
proceeds to block 242 in which the RAM is checked to determine whether the NV
parameter requiring separate billing has been set to true.
[0043] From block 242, if separate billing is required the process proceeds to

block 244 in which the configuration parameters are changed on-the-fly, as
described above. The process then proceeds to block 246 in which a data
connection is established utilizing the modified data configuration
parameters.

CA 02638291 2008-07-25
[0044] From block 242, if separate billing is not required, the process
proceeds
to block 248 in which a data connection is established utilizing the
credentials
from NAM1.
[0046] From block 248 or block 248 the process proceeds to block 260 and
ends.
[0046] From block 240, if always-on data is not required the process proceeds
to block 280 in which a check is made to determine whether the user or the
network has initiated a data connection. If no, the process continues to loop
at
block 280 until the user or network attempts to initiate a data connection.
[0047] Once user or network has attempted to initiate a data connection in
block 260 the process proceeds to block 242 to determine whether separate
billing is required.
[0048] The above therefore illustrates the use of the non-volatile memory
configuration parameters by the mobile device in determining whether a user is

allowed to change a mobile device's identity, whether a data connection is
allowed in the new identity, and how to establish a data connection.
[0049] The description above uses terminology for CDMA and EVDO networks.
The principles are however the same for other network tyPes. For example, in
GSM a separate APN could be used for each ALS. In this way data connectivity
parameters and setting could be determined when the user changes to a
different ALS. Further the carrier could specify whether separate billing or
the
same billing is used for data when the user switches between different ALS.
The
present disclosure is thus meant to include any network type that supports
multiple identities on a mobile device.
11

CA 02638291 2008-07-25
[0060] The above can be implemented on any mobile device and in any
network. An exemplary CDMA/EVDO network is illustrated below with regard to
Figure 3 and an exemplary mobile device on which the above is implemented is
illustrated with regard to Figure 4.
[0051] Reference is now made to Figure 3. Figure 3 is a block diagram of an
exemplary wireless data network in accordance with the present application and

with which the various embodiments of the method of the instant application
may
cooperate, Figure 3 shows a block diagram of a wireless data device 310 and
exemplary COMA `ix network 320, an exemplary EVDO network 330, a public
switched telephone network (PSTN) 335, a data network 340, wireless gateway
342 and e-mail server 344 with which the instant techniques of this
application
may cooperate. The wireless data device 310 is preferably a two-way
communication device having data and voice communication capabilities.
[0052] CDMA network 320 is comprised of a base transceiver station (BTS) 322
and a base station controller (BSC) 324. Base station controller 324
communicates with a mobile switching centre 326 which, as will be appreciated,

is a circuit switched only component communicating with PSTN 335. Base station

controller 324 further communicates with a packet data serving node (PDSN) 328

which is a packet switched only component. PDSN 328 further communicates
with IP network 340.
[0053] EVDO network 330 contains an EVDO sector 332 which communicates
with access node (AN) 334. Since the EVDO network 330 is a data only network,
access node 334 communicates only with PDSN 328 and not with any circuit
switched components.
[0054] An authentication, authorization and accounting node 336 is associated
with AN 334, and a similar node 329 is associated with PDSN 328.
12

CA 02638291 2011-09-19
[0055] Operationally, mobile device 310 communicates wirelessly with CDMA
network 320 using BTS 322 and BSC 324 to gain access to the CDMA lx
network. As indicated above, the CDMA lx network is given priority and the
establishment of the CDMA network occurs prior to any EVDO network
connection being established.
[0056] Mobile device 310 sends and receives both data and voice services
through CDMA network 320 until an EVDO network connection is established.
Base station controller 324 communicates with circuit switched services
provided
by mobile switching center (MSC) 326 such as voice and short message service
(SMS) via PSTN 335.
[0057] Prior to an EVDO connection being established, mobile device 310
further
communicates wirelessly with BTS 322 and BSC 324 to gain access to packet
data services provided by PDSN 328, such as e-mail, wireless application
protocol (WAP) and other data services via data network 340. Such services are

provided through wireless gateway 342 and servers such as e-mail server 344.
[0058] Once a network connection is established with CDMA lx network 320 and
the mobile device enters CDMA lx idle state, wireless device 310 establishes a

connection with EVDO network 330. This is done through EVDO sector 332 and
AN 334. In this way, mobile device 310 gains access to packet data services
provided by PDSN 328 using EVDO network 330. Subsequent to the
establishment of an EVDO network connection with mobile device 310, CDMA
network 320 is used to provide circuit switched services such as voice and SMS

while EVDO network 330 is used to provide packet data services such as e-mail
and WAP.
[0059] As will be appreciated by those skilled in the art, wireless device 310
can
include voice communication means such as a headpiece 352 or a user can
communicate directly into the wireless device 310.
13

CA 02638291 2008-07-25
[0060] A further advantage of the present system is that due to high transfer
rates
associated with EVDO networks, wireless device 310 can be used as a wireless
modem and be connected through various means such as a USB or other serial
port, or by short range wireless communications with a computer 364. Computer
354 can then gain access to data network 340 through EVDO network 330 using
mobile device 310 as the modem.
[0061] Reference is now made to Figure 4. Figure 4 is a block diagram
illustrating a mobile device apt to be used with preferred embodiments of the
apparatus and method of the present application. Mobile device 400 is
preferably
a two-way wireless communication device having at least voice and data
communication capabilities. Mobile device 400 preferably has the capability to

communicate with other computer systems on the Internet. Depending on the
exact functionality provided, the wireless device may be referred to as a data

messaging device, a two-way pager, a wireless e-mail device, a cellular
telephone with data messaging capabilities, a wireless Internet appliance, or
a
data communication device, as examples.
[0062] Where mobile device 400 is enabled for two-way communication, it will
incorporate a communication subsystem 411, including both a receiver 412 and a

transmitter 414, as well as associated components such as one or more,
preferably embedded or internal, antenna elements 416 and 418, local
oscillators
(L0s) 413, and a processing module such as a digital signal processor (DSP)
420. As will be apparent to those skilled in the field of communications, the
particular design of the communication subsystem 411 will be dependent upon
the communication network in which the device is intended to operate. For
example, mobile device 400 may include a communication subsystem 411
designed to operate within the CDMA 1x/EVDO hybrid system.
[0063] Network access requirements will also vary depending upon the type of
network 419. In some CDMA networks network access is associated with a
14

CA 02638291 2008-07-25
subscriber or user of mobile device 400, A CDMA mobile device may require a
removable user identity module (RUIM) or a subscriber identity module (SIM)
card in order to operate on a COMA network. The SIM/RUIM interface 444 is
normally similar to a card-slot into which a SIM/RUIM card can be inserted and

ejected like a diskette or PCMGIA card. The SIM/RUIM card can hold many key
configuration 461, and other information 463 such as identification, and
subscriber related information. In other embodiments the configuration
information can be stored in non-Volatile memory 446 on mobile device 400.
[0064] When required network registration or activation procedures have been
completed, mobile device 400 may send and receive communication signals over
the network 419. As illustrated in Figure 4, network 419 can consist of
multiple
base stations communicating with the mobile device. For example. in a hybrid
GDMA EVDO system, a COMA base station and an EVDO base station
communicate with the mobile device and the mobile device is connected to both
simultaneously. The EVDO and COMA lx base stations use different paging
slots to communicate with the mobile device,
(00653 Signals received by antenna 416 through communication network 419
are input to receiver 412, which may perform such common receiver functions as

signal amplification, frequency down conversion, filtering, channel selection
and
the like, and in the example system shown in Figure 4, analog to digital (A/D)

conversion. A/D conversion of a received signal allows more complex
communication functions such as demodulation and decoding to be performed in
the DSP 420. In a similar manner, signals to be transmitted are processed,
including modulation and encoding for example, by DSP 420 and input to
transmitter 414 for digital to analog conversion, frequency up conversion,
filtering, amplification and transmission over the communication network 419
via
antenna 418. DSP 420 not only processes communication signals, but also
provides for receiver and transmitter control. For example, the gains applied
to

CA 02638291 2008-07-25
communication signals in receiver 412 and transmitter 414 may be adaptively
controlled through automatic gain control algorithms implemented in DSP 420.
[0066] Mobile device 400 preferably includes a microprocessor 438 which
controls the overall operation of the device. Communication functions,
including
at least data and voice communications, are performed through communication
subsystem 411. Microprocessor 438 also interacts with further device
subsystems such as the display 422, flash memory 424, random access memory
(RAM) 426, auxiliary input/output (I/O) subsystems 428, serial port 430, one
or
more keyboards or keypads 432, speaker 434, microphone 436, other
communication subsystem 440 such as a short-range communications
subsystem and any other device subsystems generally designated as 442.
Serial port 430 could include a USB port or other port known to those in the
art.
[00671 Some of the subsystems shown in Figure 4 perform communication-
related functions, whereas other subsystems may provide president" or on-
device
functions. Notably, some subsystems, such as keyboard 432 and display 422,
for example, may be used for both communication-related functions, such as
entering a text message for transmission over a communication network, and
device-resident functions such as a calculator or task list.
10068] Operating system software used by the microprocessor 438 is preferably
stored in a persistent store such as flash memory 424, which may instead be a
read-only memory (ROM) or similar storage element (not shown). Those skilled
in the art will appreciate that the operating system, specific device
applications,
or parts thereof, may be temporarily loaded into a volatile memory such as RAM

426. Received communication signals may also be stored in RAM 426.
(0069] As shown, flash memory 424 can be segregated into different areas for
both computoF-programs- 458- and-program-data-storage 450, 452, 454 and 466.
These different storage types indicate that each program can allocate a
portion of
16

CA 02638291 2008-07-25
flash memory 424 for their own data storage requirements. Microprocessor 438,
in addition to its operating system functions, preferably enables execution of

software applications on the mobile device. A predetermined set of
applications
that control basic operations, including at least data and voice communication

applications for example, will normally be installed on mobile device 400
during
manufacturing. A preferred software application may be a personal information
manager (PIM) application having the ability to organize and manage data items

relating to the user of the mobile device such as, but not limited to, e-mail,

calendar events, voice mails, appointments, and task items. Naturally, one or
more memory stores would be available on the mobile device to facilitate
storage
of PIM data items. Such PIM application would preferably have the ability to
send and receive data items, via the wireless network 419. In a preferred
embodiment, the PIM data items are seamlessly integrated, synchronized and
updated, via the wireless network 419, with the mobile device user's
corresponding data items stored or associated with a host computer system.
Further applications may also be loaded onto the mobile device 400 through the

network 419, an auxiliary 110 subsystem 428, serial port 430, short-range
communications subsystem 440 or any other suitable subsystem 442, and
installed by a user in the RAM 426 or preferably a non-volatile store 446 for
execution by the microprocessor 438. Such flexibility in application
installation
Increases the functionality of the device and may provide enhanced on-device
functions, communication-related functions, or both. For example, secure
communication applications may enable electronic commerce functions and
other such financial transactions to be performed using the mobile device 400.
[0070] In a data communication mode, a received signal such as a text message
or web page download will be processed by the communication subsystem 411
and input to the microprocessor 438, which preferably further processes the
received signal for output to the display 422, or alternatively to an
auxiliary I/O
device 428. A user of mobile device 400 may also compose data items such as
email messages for example, using the keyboard 432, which is in one
17

CA 02638291 2008-07-25
embodiment a complete alphanumeric keyboard or telephone-type keypad, in
conjunction with the display 422 and possibly an auxiliary I/O device 428.
Such
composed items may then be transmitted over a communication network through
the communication subsystem 411.
[0071] For voice communications, overall operation of mobile device 400 is
similar, except that received signals would preferably be output to a speaker
434
and signals for transmission would be generated by a microphone 436.
Alternative voice or audio I/O subsystems, such as a voice message recording
subsystem, may also be implemented on mobile device 400. Although voice or
audio signal output is preferably accomplished primarily through the speaker
434,
display 422 may also be used to provide an indication of the identity of a
calling
party, the duration of a voice call, or other voice call related information
for
example.
[0072] Serial port 430 in Figure 4, would normally be implemented in a
personal
digital assistant (PDA)-type mobile device for which synchronization with a
user's
desktop computer (not shown) may be desirable, but is an optional device
component. Such a port 430 would enable a user to set preferences through an
external device or software application and would extend the capabilities of
mobile device 400 by providing for information or software downloads to mobile

device 400 other than through a wireless communication network. The alternate
download path may for example be used to load an encryption key onto the
device through a direct and thus reliable and trusted connection to thereby
enable secure device communication. As will be appreciated by those skilled in

the art, serial port 430 can further be used to connect the mobile device to a

computer to act as a modem. A modem unit 460 interacts with a driver 462 in a
computer 464 to allow data transfer through the mobile device. With EVDO
networks, a high rate of data transfer can be achieved using the mobile device

400 as the modem. Depending on the interface provided by driver 482, unit 460
could be an IP routing module. Further, driver 462 could provide either a
modem
18

CA 02638291 2008-07-25
interface or alternatively an IP interface to computer 464. As will be
appreciated
by those skilled in the art, the combination of driver 462 and unit 460 must
provide a communication interface for computer 430 to be enabled for
communications originated and/or terminated at computer 430.
[0073] Other communications subsystems 440, such as a short-range
communications subsystem, is a further optional component which may provide
for communication between mobile device 400 and different systems or devices,
which need not necessarily be similar devices. For example, the subsystem 440
may include an infrared device and associated circuits and components or a
BluetoothTm communication module to provide for communication with similarly
enabled systems and devices.
[0074] The embodiments described herein are examples of structures, systems
or methods having elements corresponding to elements of the techniques of this

application. This written description may enable those skilled in the art to
make
and use embodiments having alternative elements that likewise correspond to
the elements of the techniques of this application. The intended scope of the
techniques of this application thus includes other structures, systems or
methods
that do not differ from the techniques of this application as described
herein, and
further includes other structures, systems or methods with insubstantial
differences from the techniques of this application as described herein.
19

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date 2015-03-10
(22) Filed 2008-07-25
Examination Requested 2008-07-25
(41) Open to Public Inspection 2010-01-25
(45) Issued 2015-03-10

Abandonment History

There is no abandonment history.

Maintenance Fee

Last Payment of $473.65 was received on 2023-07-21


 Upcoming maintenance fee amounts

Description Date Amount
Next Payment if standard fee 2024-07-25 $624.00
Next Payment if small entity fee 2024-07-25 $253.00

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Patent fees are adjusted on the 1st of January every year. The amounts above are the current amounts if received by December 31 of the current year.
Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Request for Examination $800.00 2008-07-25
Application Fee $400.00 2008-07-25
Maintenance Fee - Application - New Act 2 2010-07-26 $100.00 2010-06-25
Maintenance Fee - Application - New Act 3 2011-07-25 $100.00 2011-06-22
Maintenance Fee - Application - New Act 4 2012-07-25 $100.00 2012-07-11
Maintenance Fee - Application - New Act 5 2013-07-25 $200.00 2013-07-09
Registration of a document - section 124 $100.00 2014-06-30
Maintenance Fee - Application - New Act 6 2014-07-25 $200.00 2014-07-14
Expired 2019 - Filing an Amendment after allowance $400.00 2014-10-09
Final Fee $300.00 2014-10-15
Maintenance Fee - Patent - New Act 7 2015-07-27 $200.00 2015-07-20
Maintenance Fee - Patent - New Act 8 2016-07-25 $200.00 2016-07-18
Maintenance Fee - Patent - New Act 9 2017-07-25 $200.00 2017-07-24
Maintenance Fee - Patent - New Act 10 2018-07-25 $250.00 2018-07-23
Maintenance Fee - Patent - New Act 11 2019-07-25 $250.00 2019-07-19
Maintenance Fee - Patent - New Act 12 2020-07-27 $250.00 2020-07-17
Maintenance Fee - Patent - New Act 13 2021-07-26 $255.00 2021-07-16
Maintenance Fee - Patent - New Act 14 2022-07-25 $254.49 2022-07-15
Maintenance Fee - Patent - New Act 15 2023-07-25 $473.65 2023-07-21
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
BLACKBERRY LIMITED
Past Owners on Record
HOSSAIN, ASIF
RAO, PADAKANDLA, KRISHNA
RESEARCH IN MOTION LIMITED
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Abstract 2008-07-25 1 23
Description 2008-07-25 18 681
Claims 2008-07-25 3 80
Drawings 2008-07-25 4 65
Representative Drawing 2010-01-04 1 6
Cover Page 2010-01-14 2 47
Description 2011-09-19 18 688
Claims 2011-09-19 4 97
Claims 2014-10-09 5 163
Claims 2012-06-28 5 128
Claims 2013-07-18 5 145
Claims 2014-02-13 5 174
Cover Page 2015-02-10 2 47
Prosecution-Amendment 2011-09-19 10 348
Assignment 2008-07-25 2 81
Fees 2010-06-25 1 57
Prosecution-Amendment 2011-07-12 4 157
Fees 2011-06-22 1 46
Prosecution-Amendment 2012-05-07 5 228
Correspondence 2015-01-06 1 24
Prosecution-Amendment 2012-06-28 8 235
Fees 2012-07-11 1 45
Prosecution-Amendment 2013-02-12 5 244
Fees 2013-07-09 1 45
Prosecution-Amendment 2013-07-18 9 292
Prosecution-Amendment 2014-02-13 7 227
Assignment 2014-06-30 11 253
Fees 2014-07-14 1 52
Correspondence 2014-07-15 5 101
Prosecution-Amendment 2014-10-09 12 386
Prosecution-Amendment 2014-10-09 12 374
Correspondence 2014-10-15 1 46
Prosecution-Amendment 2014-11-12 1 40
Correspondence 2014-12-15 1 20
Prosecution-Amendment 2015-01-02 3 111
Correspondence 2015-01-20 1 20