Plaque It!
|
[0001] 1. Field of the Invention
[0002] The invention relates to multimode wireless communication devices. More particularly, the invention relates to system provisioning of multimode wireless communication devices.
[0003] 2. Description of the Related Art
[0004] Wireless communication devices have become a common part of modern life. Examples of wireless communication devices that have experienced widespread adoption include pagers, wireless phones, cordless phones, wireless radios, and remote controls for a variety of consumer devices. However, wireless communication devices are often constrained to operate within a particular system. For example, numerous wireless phone system specifications exist and the corresponding phones, which are designed to operate within particular phone systems, are often unable to operate within alternative phone systems. These systems may be based on code division multiple access (CDMA), time division multiple access (TDMA), orthogonal frequency division multiplexing (OFDM), frequency modulation, or some other modulation techniques. As an example, a mobile phone configured to operate within a Global System for Mobile Communications (GSM) system may be inoperable in a CDMA system.
[0005] Additionally, several standards may define operability within a particular modulation type. A CDMA system may be designed to support one or more CDMA standards such as (1) the Telecommunications Industry Association (TIA)/Electronic Industries Association (EIA) “TIA/EIA-95-B Mobile Station-Base Station Compatibility Standard for Dual-Mode Wideband Spread Spectrum Cellular System” (the IS-95 standard), (2) the standard offered by a consortium named “3rd Generation Partnership Project” (3GPP) and embodied in a set of documents including Document Nos. 3G TS 25.211, 3G TS 25.212, 3G TS 25.213, and 3G TS 25.214 (the W-CDMA standard), (3) the standard offered by a consortium named “3rd Generation Partnership Project
[0006] A GSM system may be designed to support one or more GSM standards, such as the standards offered by the “3rd Generation Partnership Project (3GPP)” and embodied in the 3GPP specification where the term “3GPP specification” refers to all GSM specifications including those covering GSM Evolution (GSM EDGE), Global Packet Radio Service (GPRS), and GSM 3G. The 3GPP specification is provided in a set of documents provided by Technical Specification Groups (TSG) including specifications in series 01 through 13 for GSM only prior to Rel-4, series 21 through 35 for 3G/GSM R99 and later, and series 41 through 52 for GSM only for Rel-4 and later.
[0007] A wireless phone configured to operate in one of the above mentioned communication systems will typically have system provisioning information stored on the phone. System provisioning information normally includes the information required by the particular communication system before the phone is provided access to the system. The system provision information identifies a particular user and allows the communication system to track access, usage, and billing, for example. System provision information is used by the phone to allow communication with a specific network. The system provisioning information may be programmed into memory that is within the wireless phone. The memory may be a fixed memory device that is designed to be non-removable by the user. Alternatively, the wireless phone may support a removable memory card or device that contains the system provisioning information. A wireless phone configured to operate in a GSM system may support a Subscriber Identification Module (SIM) in the form of a SIM chip or a SIM card. For example, the SIM may operate in accordance with specification GSM 11.11, 11.12, 11.18, or 3G TS 31.101. Similarly, a wireless phone configured to operate in a CDMA communication system may support a Removable User Identity Module (R-UIM). The R-UIM may operate in accordance with specification 3GPP2 C.S0023. The SIM or R-UIM may be programmed with the system provisioning information required to allow the wireless phone to access the communication system.
[0008] It is desirable to allow a single wireless phone to operate within any communication system. However, different telephone systems utilize different system provision information. Additionally, different phone systems may have coverage areas that are mutually exclusive or that are overlapping.
[0009] For example, a first CDMA wireless communication system may require the system provision information set forth in the CDMA2000 specification. A second CDMA wireless communication system may also operate in accordance with CDMA2000 such that a wireless phone may operate in either communication systems with the same system provision information. However, the first and second CDMA communication systems may have mutually exclusive coverage areas. A third communication system may be a GSM system that requires system provision information that is different from the system provision information required by the CDMA systems. Additionally, the coverage area may be exclusive of, or may overlap, the coverage areas of the CDMA systems.
[0010] In order to allow a wireless device to operate in some or all of the different wireless communication systems, it would be advantageous for the device to resolve the system provision information and register in various communication systems. A device should be configurable to allow it to operate in various types of communication systems such that the device has a high probability of operating in a supported coverage area. The device should be able to interface with a removable memory device that may hold the system provision information. The device should also have the capability of operating in multiple systems using SIM or R-UIM modules.
[0011] A multimode wireless communication device stores one or multiple system provision information internally, or combines system provision information stored internally with one or more removable memory devices, which store additional system provision information. The multimode wireless device may simultaneously have access to a plurality of valid system provision information corresponding to a plurality of systems. The wireless device validates one of the plurality of stored system provision information using a hierarchy, or preferred system list. If no system provision is determined to be valid, the multimode device may enter an emergency service operation mode or a maintenance service mode.
[0012] A multimode device that has acquired a communication system may reestablish a communication. The multimode device may reestablish a communication system when an acquired system is lost, when status of a storage device having system provision information changes, or if the acquired system is not a preferred system. The multimode device determines which storage devices have valid system provision information and acquires a system according to a hierarchy or preferred system list. If no system provision is determined to be valid, the multimode device may remain in the current system or may enter an emergency service operation mode or a maintenance service mode.
[0013] In one embodiment, the multimode device performs a method of determining an operating mode. The method comprises retrieving first system provision information, determining whether the first system provision information is valid, retrieving second system provision information if the first system provision information is determined to be invalid, determining whether the second system provision information is valid, and activating a system mode corresponding to the second system provision information if the second system provision information is determined to be valid.
[0014] In another embodiment, the multimode device includes a memory having a plurality of system provision information stored therein and a processor electrically connected to the memory. The processor is configured to determine an operating mode of the multimode communication device in part by retrieving and determining validity of the plurality of system provision information. The processor retrieves and determines the validity of the system provision information according to a predetermined hierarchy, and the processor determines the operating mode of the multimode communication device based at least in part on a first valid system provision.
[0015] The features, objects, and advantages of the invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
[0016]
[0017]
[0018]
[0019] FIGS.
[0020]
[0021] A device and method of validating and acquiring a communication system is disclosed. Thus, an embodiment of the invention is a multimode wireless device configured to access a plurality of different types of communication systems. For example, a multimode wireless phone may be configured to access a GSM telephone system as well as a CDMA telephone system. Within each communication system, the multimode wireless device may be configured to communicate over a plurality of networks using digital or analog communication techniques.
[0022] Each of the plurality of currently available communication systems operates in accordance with a corresponding system specification. The system specifications typically provide specifications relating to the appropriate system provision information that is required for a wireless device to operate on the system. The system provision information required for a first wireless communication system may not correspond with system provision information required in a second wireless communication system. A multimode wireless device typically cannot access more than one wireless system using a single set of system provision information. Thus, one embodiment of the invention includes a multimode wireless device that incorporates storage of a plurality of system provision information. The system provision information may be stored as sets of system provision information, with each set corresponding to the system provision information required for a particular communication system.
[0023] A multimode wireless device may include a plurality of storage media for the storage of the system provision information. The storage media may be internal to the multimode device or may be external to the multimode device. The information stored in the storage media may be permanent or may be erasable. The storage media may be, for example, Programmable Read Only Memory (PROM), Erasable PROM, Electrically Erasable PROM, Random Access Memory (RAM), Non-Volatile RAM, or some other type of storage media. Storage media that is external to the multimode device may be removable storage media.
[0024] The different wireless system specifications may define various types of storage media in which data, including system provision information, may be stored. For example, in a GSM wireless communication system, system provision information is typically stored in a Subscriber Identity Module (SIM). The term SIM includes modules configured to operate in GSM, Global Packet Radio Service (GPRS), Universal Mobile Telephone Systems (UMTS), Enhanced Data rates for GSM Evolution (EDGE), third generation GSM (3GSM), Wideband CDMA (WCDMA) or other GSM family communication systems. The SIM may be a Universal SIM (USIM). The SIM normally is inserted and removed from compatible mobile equipment to enable the mobile equipment to access the wireless communication system.
[0025] The SIM contains information which is unique and user specific. The organization and data contained in a SIM is typically defined in one or more of the system specification documents. For example, a GSM SIM may comply with system specification GSM 11.11. The SIM contains the system provision information used by the user device when registering or communicating with the GSM Public Land Mobile Network (PLMN).
[0026] For example, a SIM configured to operate in accordance with GSM 11.11 is arranged as one or more Dedicated Files (DFs) in conjunction with one or more Elementary Files (EFs). A particular DF (e.g. DFGSM) may contain multiple EFs used in a GSM application. The EFs typically include an International Mobile Subscriber Identity (IMSI), identifying the subscriber. An EF also contains a secret ciphering key used for authentication. An EF includes a list of preferred PLMNs. Each PLMN in the EF may be listed as a Mobile Country Code in conjunction with a Mobile Network Code. A Mobile Directory Number and a Mobile Class Assignment may also be stored within the SIM. Another EF includes a list of forbidden PLMNs for which the user device does not automatically attempt access. Still another EF includes a list of emergency call codes. The system provision information may include IMSI and PLMN information. The SIM also includes other user information in other DFs and EFs.
[0027] In a CDMA wireless communication system, such as a CDMA2000 system, the system provision information is usually stored in a memory internal to the wireless device, or alternatively might be stored in a Removable User Identity Module (R-UIM). The CDMA wireless communication system may be an IS-95 compliant CDMA system, a CDMA 1× system, CDMA 3× system, or another CDMA wireless system. The R-UIM may be inserted and removed from compatible mobile equipment to enable the mobile equipment to access the CDMA network.
[0028] The R-UIM is normally configured according to a CDMA specification. For example, the R-UIM may comply with specification 3GPP2 C.S0023 entitled REMOVABLE USER IDENTITY MODULE FOR SPREAD SPECTRUM SYSTEMS. An R-UIM operating in accordance with this specification is configured similarly to a SIM. The R-UIM is arranged as a number of Dedicated Files (DFs) and a number of Elementary Files (EFs). A DF (DF_CDMA) is used to store information related to a CDMA application. An EF within the R-UIM stores an International Mobile Subscriber Identity (IMSI) that is related to a Mobile Identity Number (MIN). The information is referred to as IMSI_M. Another location within the R-UIM stores an IMSI that is not associated with a MIN. This information is referred to as IMSI_T. The R-UIM may store Mobile Country Code, Mobile Directory Number, Mobile Network Code, and Mobile Class assignment information. In addition, the R-UIM stores a Preferred Roaming List (PRL) that may include System Identification (SID) and Network Identification (NID) information. System provision information for a CDMA system may include IMSI, Mobile Country Code, Mobile Directory Number, Mobile Network Code, Mobile Class assignment, SID, and NID.
[0029] Alternatively, multiple system provision information may be stored in a single storage device. The storage device may be memory internal to the multimode device or may be a removable storage device such as a SIM or R-UIM. For example, both the GSM system provision information and the CDMA system provision information may be stored in one R-UIM card.
[0030] In another alternative, multiple different system provision information for a single operating mode may be stored in one or more storage devices. For example, first system provision information for a CDMA mode may be stored in internal memory and second system provision information different from the first system provision information, corresponding to a CDMA mode, may be stored in R-UIM.
[0031] Embodiments of the invention include multimode wireless devices that are configured to operate in a plurality of wireless systems by incorporating multiple storage devices, each storing one or more sets of system provision information. The multimode wireless device may, for example, include NV-RAM for storage of system provision information related to a CDMA wireless system and a similar access to a GSM system. The system provision information in NV-RAM may be programmed by a service provider at the point of sale of the wireless device. Additionally, the wireless device may provide provisions for both a SIM as well as an R-UIM. An R-UIM containing system provision information may also be inserted into the mobile device to allow the device to communicate with three different types of systems. The R-UIM may include system provision information that is different from system provision information stored within any other storage device in communication with the mobile device.
[0032] The device and method disclosed herein allows a mobile device to interface with multiple storage devices that store system provision information in order to access a plurality of wireless systems. The device and method effectively account for the possibility of having one or more storage devices providing one or more sets of system provision information.
[0033] A multimode device
[0034] The multimode device
[0035] The multimode device
[0036] The GSM BTS
[0037] One or more GSM BSC's
[0038] The multimode device
[0039] The IMEI identifying the mobile device and the IMSI stored within the SIM are independent. The SIM may incorporate a password or personal identity number to protect against unauthorized use.
[0040] The multimode device
[0041] However, the multimode device
[0042] Each CDMA BTS
[0043] The CDMA BSC
[0044] The multimode device
[0045] The multimode device
[0046] A functional block diagram of one embodiment of the multimode device
[0047] The multimode device
[0048] Signals received by the multimode device
[0049] The RF transceiver
[0050] Baseband signals that are to be transmitted are coupled from the baseband processor
[0051] The baseband processor
[0052] The baseband processor
[0053] Signals to be transmitted by the multimode device
[0054] The user interface
[0055] System provision information may be stored in the memory
[0056] The portable nature of the SIM
[0057] As discussed above, the memory
[0058] The multimode device
[0059] For example, upon power up, or when removable storage devices are inserted or removed from the multimode device
[0060] In this example, if the memory
[0061] The order in which the multimode device
[0062] Alternatively, the system mode preferences may be determined by a manufacturer, service provider, or carrier. A particular service provider may program the multimode device
[0063]
[0064] In block
[0065] The method
[0066] The method
[0067] Once the system mode preferences are retrieved, the method
[0068] If the system provision information is determined to be valid, the method
[0069] If the system provision is determined not to be valid, the method proceeds to block
[0070] In decision block
[0071] FIGS.
[0072] The method
[0073] The method
[0074] After initializing the status table, the method
[0075] The method
[0076] If there are additional storage devices for which system provision information has not been validated, the method
[0077] However, if all system provision information has been retrieved and validated, the status table is complete and system mode acquisition may begin. System mode acquisition is performed in much the same manner as was described with respect to
[0078] The method
[0079] Continuing at point
[0080] Once the system mode preferences are retrieved, the method
[0081] If the system provision information is determined to be valid, the method
[0082] If the system provision is determined not to be valid, the method proceeds to block
[0083] In decision block
[0084] Thus, in contrast to the method of
[0085] In a specific example, a multimode device supports two system modes, a CDMA mode and a GSM mode. The system provision information for the two modes may be stored on one or more storage devices. The storage devices may be internal to the multimode device or may removable storage devices such as SIM or R-UIM. The multimode device validates the system provision information stored on the one or more storage devices and updates a status table to indicate the validity of the system provision. The status table is stored within a storage device internal to the multimode device. The results may be stored in the status table as indicate in Table 1.
TABLE 1 System Mode Media Validity Status CDMA R-UIM TRUE Provisioned GSM SIM FALSE No media detected
[0086] The status table indicates the presence of the two system modes and indicates the media from which the system provision information is retrieved. The status table also indicates the status of the validity check that was performed on the corresponding system provisioning information. As shown in Table 1, the CDMA system provision is valid as shown by the TRUE entry. The GSM system provision information is not valid, as shown by the FALSE entry in the status table.
[0087] The status table also shows that the CDMA system mode is currently provisioned and that the GSM system provision is not valid because no SIM media was detected as being inserted into the multimode device. The status table, of course, is not limited to this configuration and may have as many fields and indications as is desirable for a particular multimode device implementation.
[0088]
[0089] The method
[0090] The method, at decision block
[0091] At decision block
[0092] If the multimode device determines that retry on the same system is desired, the method
[0093] The multimode device determines which system to acquire. The multimode device performs many of the same steps shown in the method of
[0094] The method
[0095] If the system provision information is determined to be valid, the method
[0096] In block
[0097] In decision block
[0098] In decision block
[0099] If, in decision block
[0100] Thus, for example, the status of a storage medium may change. A user of a multimode phone may remove a SIM from the phone. The phone may be operating in a GSM mode corresponding to the system provision information stored in the SIM. The phone initiates the method
[0101] A method and device have thus been described where a device is able to support multiple operating modes in multiple systems by providing interfaces to multiple storage media. The storage media may each contain one or more sets of system provision information. The multimode device may retrieve, validate, and acquire a system from the plurality of systems according to a preference list or hierarchy. The hierarchy may be entered into a storage medium by the user, service provider, or manufacturer. The hierarchy may be stored in the multimode device or may be stored in a removable storage medium. The removable storage medium may be SIM or R-UIM.
[0102] Electrical and/or signal connections, couplings, and connections have been described with respect to various devices or elements. The connections and couplings may be direct or indirect. A connection between a first and second device may be a direct connection or may be an indirect connection. An indirect connection may include interposed elements that may process the signals from the first device to the second device.
[0103] Those of skill in the art will understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0104] Those of skill will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled persons may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
[0105] The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
[0106] The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a mobile device, base station, or base station controller. In the alternative, the processor and the storage medium may reside as discrete components in a mobile device, base station, or base station controller.
[0107] The above description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.