WO2001017214A1 - System and method for over-the-air reprogramming of an advanced wireless messaging device - Google Patents

System and method for over-the-air reprogramming of an advanced wireless messaging device Download PDF

Info

Publication number
WO2001017214A1
WO2001017214A1 PCT/US2000/024022 US0024022W WO0117214A1 WO 2001017214 A1 WO2001017214 A1 WO 2001017214A1 US 0024022 W US0024022 W US 0024022W WO 0117214 A1 WO0117214 A1 WO 0117214A1
Authority
WO
WIPO (PCT)
Prior art keywords
update
program
controller
message
set forth
Prior art date
Application number
PCT/US2000/024022
Other languages
French (fr)
Inventor
Steven Larghi
Original Assignee
Weblink Wireless, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Weblink Wireless, Inc. filed Critical Weblink Wireless, Inc.
Priority to AU69489/00A priority Critical patent/AU6948900A/en
Publication of WO2001017214A1 publication Critical patent/WO2001017214A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/533Voice mail systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2207/00Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
    • H04M2207/18Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place wireless networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/533Voice mail systems
    • H04M3/53366Message disposing or creating aspects
    • H04M3/53375Message broadcasting

Definitions

  • the present invention is directed, in general, to wireless communication systems and methods of operating the same and, in particular, to systems and methods for reprogramming wireless messaging devices over the air.
  • FDMA frequency division multiple access
  • TDMA time division multiple access
  • CDMA code division multiple access
  • multiple access means that multiple subscribers (or users) are able to communicate simultaneously with each of these systems .
  • the infrastructure of a messaging system is somewhat different than cellular telephone systems.
  • a NPCS messaging system all of the base station transmitters throughout a wide coverage area are synchronized and simultaneously broadcast (i.e., simulcast) a message in a forward-channel to a subscriber's wireless communication unit (e.g., portable message pagers, fixed messaging or telemetry devices, etc.).
  • This simulcast increases the likelihood that the transmitted message will reach the device even through obstacles, such as buildings, trees, overpasses, and the like.
  • the subscriber communication units are capable transmitting messages in a reverse-channel to numerous receivers associated with the base stations.
  • the messaging system does not assign the subscriber to a particular cell and does not transmit to the subscriber only in one cell, as in the case of a cellular telephone system.
  • Telemetry systems are communication systems that transmit "status" information from a remote process, function, or device (collectively, “telemetry application”) to a central control facility. Telemetry systems may be used in lieu of maintenance workers to remotely monitor a given telemetry application, such as a utility meter, security system, vehicle locator, environmental monitor, vending machine, medical equipment, oil drilling equipment, and the like. It is highly desirable to be able to update the programs in a subscriber communication unit by means of an over-the-air (“OTA”) update procedure. This allows software errors to be fixed after the subscriber communication unit is distributed to end users and also allows the capabilities of the installed software to be upgraded or even completely changed.
  • OTA over-the-air
  • a "blank" subscriber communication unit may be distributed to an end user with only a basic operating system for controlling the radio functions of the subscriber communication unit installed in the unit, and no end-user application installed. Thereafter, the end user may install customized applications in the subscriber communication unit via an OTA update.
  • a vending machine company may purchase generic subscriber communication units and install them in vending machines. Vending machine control software may then be installed in each generic subscriber communication unit by means of an OTA update routine. Subsequently, software corrections and upgrades may be installed by means of an OTA routine.
  • ROM read only memory
  • An erasable ROM is used to store the BIOS program and the end-user application for which the subscriber communication unit is used.
  • the smallness of the erasable ROM also known as a "flash ROM" may make it impossible to download a new application and/or BIOS program "over the air” because the BIOS program and the existing application program (s) consume too much space in the ROM.
  • an update controller for performing an over-the-air (OTA) update of a first program stored in an erasable read-only memory (ROM) in the wireless messaging device.
  • OTA over-the-air
  • the update controller comprises: 1) a transceiver capable of receiving wireless messages from a base station in a forward channel and transmitting wireless messages to the base station in a reverse channel; and 2) a message controller coupled to the transceiver capable of detecting an OTA update message transmitted by the base station, wherein the message controller, in response to detection of the OTA update message, transfers an update control program stored in the erasable ROM to a random access memory (RAM) coupled to the message controller and executes the update control program from the RAM.
  • RAM random access memory
  • the message controller under control of the update control program, receives from the transceiver a second program suitable for replacing the first program and stores at least a portion of the second program in the RAM.
  • the message controller under control of the update control program, transfers at least a portion of the second program from the RAM to the erasable ROM. In still another embodiment of the present invention, the message controller, in transferring the at least a portion of the second program to the erasable ROM, overwrites at least a portion of the first program. In still another embodiment of the present invention, the update controller transmits an update request message to the base station, wherein transmission of the update request message causes the OTA update message to be transmitted to the update controller by the base station.
  • the update controller periodically transmits the update request message according to a time period modifiable by a user of the wireless messaging device. In a still further embodiment of the present invention, the update controller transmits the update request message in response to a triggering event .
  • the triggering event is at least one of: 1) a manual input received from a user of the wireless messaging device; 2) an input received from monitored equipment coupled to the wireless messaging device; and 3) an error occurring during execution of the first program.
  • FIGURE 1 illustrates a representative portion of an exemplary messaging network in accordance with one embodiment of the present invention
  • FIGURE 2 illustrates an exemplary one of the subscriber communication units for use in the network in FIGURE 1 in accordance with one embodiment of the present invention
  • FIGURE 3 illustrates in greater detail a portion of the control facility in FIGURE 1 in accordance with one embodiment of the present invention.
  • FIGURE 4 is a flow diagram illustrating an over-the- air software update procedure in accordance with one embodiment of the present invention.
  • FIGURES 1 through 4 discussed below, and the various embodiments used to describe the principles of the present invention in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the invention. Those skilled in the art will understand that the principles of the present invention may be implemented in any suitably arranged wireless messaging network.
  • Network 100 provides two-way data messages to subscribers (or users) of network 100.
  • Network 100 is represented by three exemplary fixed land sites, called base stations, which communicate with a plurality of subscriber communication units 121-128 (e.g., message pagers, telemetry devices, PCS devices, personal data assistants, or other processing systems that include wireless communication capability, etc.) within network 100.
  • subscriber communication units 121-128 e.g., message pagers, telemetry devices, PCS devices, personal data assistants, or other processing systems that include wireless communication capability, etc.
  • Base stations 111, 112 and 113 each labeled "BS" in FIGURE 1, have coverage areas 101, 102, and 103, respectively, that are determined by the power of the transmitters in base stations 111, 112, and 113.
  • coverage areas 101, 102, and 103 are shown as circles. In real world environments, however, each of coverage areas 101, 102, and 103 may differ significantly from an idealized circular form.
  • Subscriber communication units 121 and 122 are located within coverage area 101 and may engage in two- way messaging with base station 111.
  • Subscriber communication units 123 and 124 are located in coverage area 102 and may engage in two-way messaging with base station 112.
  • Subscriber communication units 126, 127 and 128 are located in coverage area 103 and may engage in two-way messaging with base station 113.
  • Subscriber communication unit 125 is located in coverage areas 102 and 103 and may engage in two-way messaging with base stations 112 and 113.
  • base stations 111, 112, and 113 transmit signals in a forward-channel , such as from 939-940 MHZ, for example.
  • Base stations 111, 112, and 113 receive signals in a reverse-channel at, for example, 901-902 MHZ.
  • Each base station is effectively a transceiver that contains a transmitter and a receiver for carrying out two- way communications.
  • Each subscriber communication unit receives forward-channel messages directed to it at a selected frequency within the forward-channel .
  • Each communication also transmits reverse-channel messages at a selected frequency within the reverse-channel .
  • Messaging network 100 may be, for example, a two-way wireless messaging system compatible with the MOTOROLA ® ReFLEXTM transport protocol .
  • the ReFLEXTM protocol may be used to send a message to a subscriber communication unit.
  • the subscriber communication unit may then transmit in the reverse-channel an automatic acknowledgment message that does not require subscriber action.
  • the ReFLEXTM protocol may be used in an enhanced messaging mode to send a more complex message to the subscriber communication unit.
  • the subscriber communication unit may then transmit in the reverse-channel an automatic acknowledgment message that does not require subscriber action.
  • the subscriber may transmit a "canned" message stored in the subscriber communication unit, such as "Will Call You Later", or a unique message composed by the subscriber using a keypad on the subscriber communication unit.
  • Base station 111 transmits messages to subscriber communication units in coverage area 101.
  • Base station 112 transmits messages to subscriber communication units in coverage area 102.
  • Base station 113 transmits messages to subscriber communication units in coverage area 103.
  • Base stations 111, 112, and 113 may be associated with one another and to a control facility 10 by a wired backbone, such as a proprietary fiber-optic network.
  • base stations 111, 112, and 113 may be associated with one another and to control facility 10 by a satellite communications link, such as through a very small aperture terminal ( "VSAT" ) .
  • VSAT very small aperture terminal
  • messages may be received into control facility 10 from a variety of sources. Some messages may be received from a public telephone system in the form of simple call -back numbers entered by a caller on a DTMF keypad. Other messages may be received by control facility 10 from an Internet connection. Additionally, and most importantly in the context of the present invention, messages may be received from subscriber communication units, such as telemetry devices dispersed over a wide area.
  • FIGURE 2 there is illustrated a block diagram of an exemplary one of subscriber communication units 121-128 for use in network 100.
  • Exemplary subscriber communication unit (SCU) 124 may comprise a two-way paging device used by a subscriber or may be a part of a telemetry device that is used to transmit to network 100 measured data, status messages, alarm messages, and the like from a monitored piece of equipment in which SCU 124 is incorporated.
  • the monitored piece of equipment may comprise a vending machine, medical equipment, a home alarm system, remote oil field equipment, remote power generation equipment, and the like.
  • Exemplary SCU 124 comprises antenna 205, transceiver 210, message controller 215, an electronically erasable programmable read only memory (EEPROM) 220 (referred to hereafter as “flash ROM 220”), and random access memory (RAM) 230.
  • SCU 124 may also comprise monitored equipment 240 that generates telemetry data that is transmitted to control facility 10 and then relayed on to a final destination.
  • EEPROM electronically erasable programmable read only memory
  • RAM random access memory
  • Antenna 205 transmits and receives RF signals between base station 112 and SCU 124, including standard NPCS communication messages and messages associated with the OTA reprogramming capability of the present invention.
  • Transceiver 210 down-converts the received RF signals into binary messages for transfer to message controller 215 and up-converts to RF signals the binary messages received from message controller 215.
  • Message controller 215 comprises standard means for interfacing with transceiver 210, flash ROM 220, RAM 230, and monitored equipment 240. Message controller 215 executes BIOS program 222 and application program 226 stored in flash ROM 220 and controls the operation of SCU 124 under the direction of these programs. Message controller 215 responds to stored OTA reprogramming messages and data to accomplish partial or complete replacement of the programs in flash ROM 220.
  • message controller 215 coordinates communications between SCU 124, any directly interfacing devices, and network 100. Periodically, message controller 215 may detect the initiation of an OTA reprogramming event. Once message controller 215 determines that an OTA reprogramming event has been initiated, message controller 215 copies update program 224 from flash ROM 220 to update program 234 space in RAM 230. At that time, message controller 215 begins to execute the update program from update program 234. When message controller 215 determines that OTA reprogramming is completed, it returns to the normal operating mode under the direction of BIOS program 222 and/or application program 226 in flash ROM 220.
  • BIOS program 222 controls the basic operations of SCU 124, including the operation of transceiver 210.
  • Application program 226 comprises the basic end-user application performed by subscriber communication unit 124.
  • application program 226 is a telemetry program if SCU 124 is used in a telemetry application.
  • application program 226 may be a text messaging program if SCU 124 is, for example, a two-way paging device.
  • RAM 230 is normally used to store the wireless messages transmitted and received by SCU 124. However, in accordance with the principles of the present invention, all or portions of RAM 230 are reallocated as space for downloaded target program 232 and update program 234 during an over-the-air (OTA) reprogramming operation (event) for SCU 124.
  • OTA over-the-air
  • the memory space for update program 234 is further divided into sub-spaces for radio control routine 236 and copy control routine 238.
  • message controller 215 determines that a reprogramming event has been initiated, it causes the content of update program 224 to be copied into RAM 230 space for update program 234.
  • Update program 224 in flash ROM 220 may contain all of radio control routine 236 and copy control routine 238. Alternatively, message controller 215 may copy a portion or all of radio control routine 236 from a part of BIOS program 222.
  • Radio control routine 236 represents the portion of update program 234 which is reserved for software associated with controlling the operation of transceiver 210 during reprogramming events. Radio control routine 236 maintains communication with network 100 through base station 112, including time intervals when SCU 124 is being reprogrammed through OTA update of the present invention.
  • Copy control routine 238 represents the portion of update program 234 that stores downloaded target program 232 in RAM 234 during the OTA update and then transfers it to flash ROM 220 when the OTA update is complete.
  • Downloaded target program 232 is the replacement program that is received over-the-air from base station 112 and that replaces part of, or all of, the programs initially in flash ROM 220.
  • An OTA reprogramming event may be initiated in several ways.
  • SCU 124 may transmit an update request message (reprogramming event) through base station 112 according to a periodic occurrence, such as reception of a signal from an internal or external clock timer, or intermittently according to a user command or the detection of an error, such as major power interruption or software conflict, and the like.
  • control facility 10 comprises means for detecting the presence of the update request message for a specific program update from SCU 124 and responding with a program update command.
  • SCU 124 recognizes the program update command as an indication that a reprogramming event has been initialized.
  • control facility 10 comprises means for detecting an update of a specific program in SCU 124 without regard to receiving an update request from SCU 124.
  • These means are similar to those discussed for SCU 124, such as the expiration of a clock period, a triggering signal, a system error, user command, and the like.
  • user commands these may be received through other SCUs, the PSTN, or other means and may include the capability of initiating a reprogramming event for all or a portion of the SCUs associated with network 100. For instance, a particular user with a group of remote telemetry devices may transmit an update command for an application program associated with all of the telemetry devices.
  • Control facility 10 determines that an update command has been received, identifies the SCUs associated with the applicable group, and transmits an update program command to each member of the group, such as SCU 124.
  • Control facility 10 further comprises the means to transfer an update or updates of the targeted program in response to individual and/or multiple OTA reprogramming acknowledgments from applicable SCUs.
  • SCU 124 responds to an unsolicited program update command from base station 112 in the same manner as when SCU 124 first transmits an update request message. In other words, SCU 124 recognizes the beginning of an OTA reprogramming event with reception of an update program command, regardless of how the event is initiated.
  • FIGURE 3 illustrates in greater detail base station 112 and a portion of control facility 10 responsible for performing over-the-air updates in accordance with one embodiment of the present invention.
  • Control facility 10 comprises transceiver interface (IF) 305, which communicates with bases station 112, message controller 310, network interface (IF) 315, update supervisor 320, and memory 325, which stores target program 330.
  • Target program 330 is the update (or replacement) program that must be transmitted to SCU 124 for installation in all or part of flash ROM 220 in order to upgrade and/or replace one or more of the programs therein.
  • Transceiver IF 305 transfers incoming and outgoing messages between base station 112 and message controller 310.
  • Message controller 310 performs conventional wireless messaging functions and transfers data between transceiver IF 305 and network IF 315.
  • Message controller 310 also transfers data between update supervisor 320 and either or both of transceiver IF 305 and network IF 315. Under the direction of update supervisor 320, message controller 310 recognizes the initiation of an OTA update procedure, transferring target program 330 as required in support of the OTA update, providing necessary responses during the progression of the OTA update, and returning to normal operation once the OTA update has been completed.
  • Network IF 315 comprises means for transferring data between one or more end-users and message controller 310.
  • Network IF 315 may interface with end-users through various means, including but not limited to base stations associated with network 10, the public switched telephone network (PSTN) , other wireless networks, and other well known and/or specialized interfaces.
  • Update supervisor 320 comprises means for recognizing, monitoring, and/or coordinating an OTA update procedure in conjunction with message controller 310. In addition, update supervisor 320 transfers a replacement program between message controller 310 and target program 330 storage space in memory 325.
  • FIGURE 4 depicts flow diagram 400, which illustrates an exemplary over-the-air (OTA) update procedure in network 100 in accordance with one embodiment of the present invention.
  • exemplary control facility 10 initiates a reprogramming event by transmitting an update command through base station 112 to SCU 124 (process step 405) .
  • Control facility 10 may transmit the update command in response to internally generated or externally received commands or trigger signals, in response to expiration of a time interval, or in response to an OTA update request message from SCU 124.
  • SCU 124 recognizes the update command from control facility 10 in an incoming message, causing message controller 215 to halt operation of on-going program (s) , to transfer a copy of update program 224 to update program 234 space in RAM 230, and to transfer program control to update program 234 (process step 410) .
  • an automatic acknowledgment message is transferred by SCU 124 to control facility 10 through base station 112, per standard message networking requirements.
  • control facility 10 transfer target program 330 over the air through base station 112 (process step 415) .
  • SCU 124 stores the received program in downloaded target program 232 space in RAM 230. Under the direction of copy control 238, SCU 124 causes at least a portion of downloaded target program 234 to be copied into at least a portion of flash ROM 220 (process step 420) .
  • Message controller 215 returns program control to flash ROM 220 and the new replacement is executed (process step 425) .
  • SCU 124 returns to "normal" operation until another update command is received.

Abstract

There is disclosed, for use in a wireless messaging device, an update controller for performing an over-the-air (OTA) update of a first program stored in an erasable read-only memory (ROM) (220) in the wireless messaging device. The update controller comprises: 1) a transceiver (210) for transmitting and receiving wireless messages to and from a base station in a wireless network, and 2) a message controller (215) coupled to the transceiver for detecting an OTA update message transmitted by the base station. In response to detection of the OTA update message, the message controller (215) transfers an update control program (224) stored in the erasable ROM (220) to a random access memory (RAM) coupled to the message controller (215) and executes the update control program from the RAM (230). Under control of the update control program (224) in RAM (230), the message controller (215) receives a replacement program over the air and overwrites at least a portion of the first program stored in the erasable ROM (220).

Description

SYSTEM AND METHOD FOR OVER-THE-AIR REPROGRAMMING OF AN ADVANCED WIRELESS MESSAGING DEVICE
CROSS-REFERENCE TO RELATED APPLICATIONS The present invention is related to those disclosed in the following United States Patent Applications:
1. Serial No. 09/002,191, filed December 31, 1997, entitled "ANTENNA SYSTEM FOR NARROWBAND COMMUNICATIONS SYSTEMS AND METHOD OF OPERATION" ; 2. Serial No. 09/001,717, filed December 31, 1997, entitled "CONTROLLER FOR USE WITH COMMUNICATIONS SYSTEMS FOR CONVERTING A VOICE MESSAGE TO A TEXT MESSAGE";
3. Serial No. 09/001,759, filed December 31, 1997, entitled "SYSTEM FOR SCHEDULING REVERSE-CHANNEL MESSAGES IN NARROWBAND COMMUNICATIONS SYSTEMS AND METHODS OF
OPERATION" ;
4. Serial No. 09/138,438, filed August 21, 1998, entitled "SYSTEM AND METHOD FOR MODELING SIMULCAST DELAY SPREAD AND OPTIMIZING LAUNCH DELAYS"; 5. Provisional Serial No. 60/098,873, filed
September 1, 1998, entitled "NARROWBAND TELEMETRY SYSTEM AND METHODS OF OPERATION";
6. Serial No. [Attorney Docket No. PAGE01-00149] , filed concurrently herewith, entitled "SYSTEM AND METHOD FOR CONTROLLING AN END-USER APPLICATION AMONG A PLURALITY
OF COMMUNICATION UNITS IN A WIRELESS MESSAGING NETWORK" ;
7. Serial No. [Attorney Docket No. PAGE01-00163] , filed concurrently herewith, entitled "SYSTEM AND METHOD FOR CONTROLLING TRANSMITTER POWER OF A NARROWBAND ADVANCED MESSAGING SYSTEM"; and
8. Serial No. [Attorney Docket No. PAGE01-00164] , filed concurrently herewith, entitled "SYSTEM AND METHOD FOR TRANSMITTING SUBSCRIBER DATA IN A NARROWBAND ADVANCED MESSAGING SYSTEM USING UNSCHEDULED MESSAGE TIME SLOTS."
The above applications are commonly assigned to the assignee of the present invention. The disclosures of these related patent applications are hereby incorporated by reference for all purposes as if fully set forth herein.
TECHNICAL FIELD OF THE INVENTION
The present invention is directed, in general, to wireless communication systems and methods of operating the same and, in particular, to systems and methods for reprogramming wireless messaging devices over the air.
BACKGROUND OF THE INVENTION
The demand for better and cheaper wireless communication services and equipment continues to grow at a rapid pace. Much of this growth is spurred by the Federal Communication Commission's ("FCC") approval of certain frequency bands for the next generation of Personal Communication Service ("PCS") devices that provide advanced voice and/or data messaging services, as well as voice telephone services. A relatively small portion of the available frequency bands was set aside for narrowband PCS ("NPCS") to encourage efficient use of the available spectrum. There are a number of well-known wireless communication techniques that attempt to maximize the efficiency with which the available spectrum is used.
These methods include frequency division multiple access
("FDMA"), time division multiple access ( "TDMA" ) , code division multiple access ("CDMA"), and the like. The term
"multiple access" means that multiple subscribers (or users) are able to communicate simultaneously with each of these systems .
In general, the infrastructure of a messaging system is somewhat different than cellular telephone systems. For instance, in a NPCS messaging system, all of the base station transmitters throughout a wide coverage area are synchronized and simultaneously broadcast (i.e., simulcast) a message in a forward-channel to a subscriber's wireless communication unit (e.g., portable message pagers, fixed messaging or telemetry devices, etc.). This simulcast increases the likelihood that the transmitted message will reach the device even through obstacles, such as buildings, trees, overpasses, and the like. Likewise, the subscriber communication units are capable transmitting messages in a reverse-channel to numerous receivers associated with the base stations. However, the messaging system does not assign the subscriber to a particular cell and does not transmit to the subscriber only in one cell, as in the case of a cellular telephone system.
Telemetry systems, broadly stated, are communication systems that transmit "status" information from a remote process, function, or device (collectively, "telemetry application") to a central control facility. Telemetry systems may be used in lieu of maintenance workers to remotely monitor a given telemetry application, such as a utility meter, security system, vehicle locator, environmental monitor, vending machine, medical equipment, oil drilling equipment, and the like. It is highly desirable to be able to update the programs in a subscriber communication unit by means of an over-the-air ("OTA") update procedure. This allows software errors to be fixed after the subscriber communication unit is distributed to end users and also allows the capabilities of the installed software to be upgraded or even completely changed. It also allows a "blank" subscriber communication unit to be distributed to an end user with only a basic operating system for controlling the radio functions of the subscriber communication unit installed in the unit, and no end-user application installed. Thereafter, the end user may install customized applications in the subscriber communication unit via an OTA update. For example, a vending machine company may purchase generic subscriber communication units and install them in vending machines. Vending machine control software may then be installed in each generic subscriber communication unit by means of an OTA update routine. Subsequently, software corrections and upgrades may be installed by means of an OTA routine.
Unfortunately, the amount of read only memory (ROM) in a subscriber communication unit is very limited, particularly in small wireless messaging devices such as pagers. An erasable ROM is used to store the BIOS program and the end-user application for which the subscriber communication unit is used. The smallness of the erasable ROM (also known as a "flash ROM") may make it impossible to download a new application and/or BIOS program "over the air" because the BIOS program and the existing application program (s) consume too much space in the ROM.
Therefore, there exists a need in the art for systems and methods for performing over-the-air updates of wireless messaging devices. In particular, there exists a need for systems and method for performing over-the-air updates of wireless messaging devices in which the amount of erasable ROM available is severely limited.
SUMMARY OF THE INVENTION
To address the above-discussed deficiencies of the prior art, it is a primary object of the present invention to provide, for use in a wireless messaging device, an update controller for performing an over-the-air (OTA) update of a first program stored in an erasable read-only memory (ROM) in the wireless messaging device. In an advantageous embodiment of present invention, the update controller comprises: 1) a transceiver capable of receiving wireless messages from a base station in a forward channel and transmitting wireless messages to the base station in a reverse channel; and 2) a message controller coupled to the transceiver capable of detecting an OTA update message transmitted by the base station, wherein the message controller, in response to detection of the OTA update message, transfers an update control program stored in the erasable ROM to a random access memory (RAM) coupled to the message controller and executes the update control program from the RAM.
In one embodiment of the present invention, the message controller, under control of the update control program, receives from the transceiver a second program suitable for replacing the first program and stores at least a portion of the second program in the RAM.
In another embodiment of the present invention, the message controller, under control of the update control program, transfers at least a portion of the second program from the RAM to the erasable ROM. In still another embodiment of the present invention, the message controller, in transferring the at least a portion of the second program to the erasable ROM, overwrites at least a portion of the first program. In still another embodiment of the present invention, the update controller transmits an update request message to the base station, wherein transmission of the update request message causes the OTA update message to be transmitted to the update controller by the base station.
In a further embodiment of the present invention, the update controller periodically transmits the update request message according to a time period modifiable by a user of the wireless messaging device. In a still further embodiment of the present invention, the update controller transmits the update request message in response to a triggering event .
In a yet further embodiment of the present invention, the triggering event is at least one of: 1) a manual input received from a user of the wireless messaging device; 2) an input received from monitored equipment coupled to the wireless messaging device; and 3) an error occurring during execution of the first program.
The foregoing has outlined rather broadly the features and technical advantages of the present invention so that those skilled in the art may better understand the detailed description of the invention that follows. Additional features and advantages of the invention will be described hereinafter that form the subject of the claims of the invention. Those skilled in the art should appreciate that they may readily use the conception and the specific embodiment disclosed as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. Those skilled in the art should also realize that such equivalent constructions do not depart from the spirit and scope of the invention in its broadest form. Before undertaking the DETAILED DESCRIPTION, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document : the terms "include" and "comprise," as well as derivatives thereof, mean inclusion without limitation; the term "or," is inclusive, meaning and/or; the phrases "associated with" and "associated therewith," as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the term "controller" means any device, system or part thereof that controls at least one operation, such a device may be implemented in hardware, firmware or software, or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases.
BRIEF DESCRIPTION OF THE DRAWINGS
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, wherein like numbers designate like objects, and in which:
FIGURE 1 illustrates a representative portion of an exemplary messaging network in accordance with one embodiment of the present invention;
FIGURE 2 illustrates an exemplary one of the subscriber communication units for use in the network in FIGURE 1 in accordance with one embodiment of the present invention; FIGURE 3 illustrates in greater detail a portion of the control facility in FIGURE 1 in accordance with one embodiment of the present invention; and
FIGURE 4 is a flow diagram illustrating an over-the- air software update procedure in accordance with one embodiment of the present invention.
DESCRIPTION OF THE INVENTION
FIGURES 1 through 4, discussed below, and the various embodiments used to describe the principles of the present invention in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the invention. Those skilled in the art will understand that the principles of the present invention may be implemented in any suitably arranged wireless messaging network.
Turning initially to FIGURE 1, there is illustrated a representative portion of a conventional messaging network (generally designated "100" and referred to below as "network 100") . Network 100 provides two-way data messages to subscribers (or users) of network 100. Network 100 is represented by three exemplary fixed land sites, called base stations, which communicate with a plurality of subscriber communication units 121-128 (e.g., message pagers, telemetry devices, PCS devices, personal data assistants, or other processing systems that include wireless communication capability, etc.) within network 100.
Base stations 111, 112 and 113, each labeled "BS" in FIGURE 1, have coverage areas 101, 102, and 103, respectively, that are determined by the power of the transmitters in base stations 111, 112, and 113. For the purposes of illustration and discussion, coverage areas 101, 102, and 103 are shown as circles. In real world environments, however, each of coverage areas 101, 102, and 103 may differ significantly from an idealized circular form.
For purposes of illustration, a plurality of subscriber communication units, each labeled "P" in FIGURE 1, are shown scattered throughout messaging network 100. Subscriber communication units 121 and 122 are located within coverage area 101 and may engage in two- way messaging with base station 111. Subscriber communication units 123 and 124 are located in coverage area 102 and may engage in two-way messaging with base station 112. Subscriber communication units 126, 127 and 128 are located in coverage area 103 and may engage in two-way messaging with base station 113. Subscriber communication unit 125 is located in coverage areas 102 and 103 and may engage in two-way messaging with base stations 112 and 113.
In a NPCS environment, base stations 111, 112, and 113 transmit signals in a forward-channel , such as from 939-940 MHZ, for example. Base stations 111, 112, and 113 receive signals in a reverse-channel at, for example, 901-902 MHZ. Each base station is effectively a transceiver that contains a transmitter and a receiver for carrying out two- way communications. Each subscriber communication unit receives forward-channel messages directed to it at a selected frequency within the forward-channel . Each communication also transmits reverse-channel messages at a selected frequency within the reverse-channel .
Messaging network 100 may be, for example, a two-way wireless messaging system compatible with the MOTOROLA® ReFLEX™ transport protocol . The ReFLEX™ protocol may be used to send a message to a subscriber communication unit. The subscriber communication unit may then transmit in the reverse-channel an automatic acknowledgment message that does not require subscriber action. Alternatively, the ReFLEX™ protocol may be used in an enhanced messaging mode to send a more complex message to the subscriber communication unit. The subscriber communication unit may then transmit in the reverse-channel an automatic acknowledgment message that does not require subscriber action. Some time later, the subscriber may transmit a "canned" message stored in the subscriber communication unit, such as "Will Call You Later", or a unique message composed by the subscriber using a keypad on the subscriber communication unit.
Base station 111 transmits messages to subscriber communication units in coverage area 101. Base station 112 transmits messages to subscriber communication units in coverage area 102. Base station 113 transmits messages to subscriber communication units in coverage area 103. Base stations 111, 112, and 113 may be associated with one another and to a control facility 10 by a wired backbone, such as a proprietary fiber-optic network. In alternate embodiments, base stations 111, 112, and 113 may be associated with one another and to control facility 10 by a satellite communications link, such as through a very small aperture terminal ( "VSAT" ) . It should be noted that while the illustrated embodiment discloses centralized control facility 10 for controlling communication among the exemplary subscriber communication units, in alternate advantageous embodiments communications control may be distributed. It should also be noted that messages may be received into control facility 10 from a variety of sources. Some messages may be received from a public telephone system in the form of simple call -back numbers entered by a caller on a DTMF keypad. Other messages may be received by control facility 10 from an Internet connection. Additionally, and most importantly in the context of the present invention, messages may be received from subscriber communication units, such as telemetry devices dispersed over a wide area.
Turning to FIGURE 2, there is illustrated a block diagram of an exemplary one of subscriber communication units 121-128 for use in network 100. Exemplary subscriber communication unit (SCU) 124 may comprise a two-way paging device used by a subscriber or may be a part of a telemetry device that is used to transmit to network 100 measured data, status messages, alarm messages, and the like from a monitored piece of equipment in which SCU 124 is incorporated. The monitored piece of equipment may comprise a vending machine, medical equipment, a home alarm system, remote oil field equipment, remote power generation equipment, and the like. Exemplary SCU 124 comprises antenna 205, transceiver 210, message controller 215, an electronically erasable programmable read only memory (EEPROM) 220 (referred to hereafter as "flash ROM 220"), and random access memory (RAM) 230. Optionally, in a telemetry application of the present invention, SCU 124 may also comprise monitored equipment 240 that generates telemetry data that is transmitted to control facility 10 and then relayed on to a final destination.
Antenna 205 transmits and receives RF signals between base station 112 and SCU 124, including standard NPCS communication messages and messages associated with the OTA reprogramming capability of the present invention. Transceiver 210 down-converts the received RF signals into binary messages for transfer to message controller 215 and up-converts to RF signals the binary messages received from message controller 215.
Message controller 215 comprises standard means for interfacing with transceiver 210, flash ROM 220, RAM 230, and monitored equipment 240. Message controller 215 executes BIOS program 222 and application program 226 stored in flash ROM 220 and controls the operation of SCU 124 under the direction of these programs. Message controller 215 responds to stored OTA reprogramming messages and data to accomplish partial or complete replacement of the programs in flash ROM 220.
Under normal operating conditions, message controller 215 coordinates communications between SCU 124, any directly interfacing devices, and network 100. Periodically, message controller 215 may detect the initiation of an OTA reprogramming event. Once message controller 215 determines that an OTA reprogramming event has been initiated, message controller 215 copies update program 224 from flash ROM 220 to update program 234 space in RAM 230. At that time, message controller 215 begins to execute the update program from update program 234. When message controller 215 determines that OTA reprogramming is completed, it returns to the normal operating mode under the direction of BIOS program 222 and/or application program 226 in flash ROM 220.
Under normal operations, BIOS program 222 controls the basic operations of SCU 124, including the operation of transceiver 210. Application program 226 comprises the basic end-user application performed by subscriber communication unit 124. For example, application program 226 is a telemetry program if SCU 124 is used in a telemetry application. Alternatively, application program 226 may be a text messaging program if SCU 124 is, for example, a two-way paging device.
RAM 230 is normally used to store the wireless messages transmitted and received by SCU 124. However, in accordance with the principles of the present invention, all or portions of RAM 230 are reallocated as space for downloaded target program 232 and update program 234 during an over-the-air (OTA) reprogramming operation (event) for SCU 124. The memory space for update program 234 is further divided into sub-spaces for radio control routine 236 and copy control routine 238.
As previously discussed, when message controller 215 determines that a reprogramming event has been initiated, it causes the content of update program 224 to be copied into RAM 230 space for update program 234. Update program 224 in flash ROM 220 may contain all of radio control routine 236 and copy control routine 238. Alternatively, message controller 215 may copy a portion or all of radio control routine 236 from a part of BIOS program 222. Radio control routine 236 represents the portion of update program 234 which is reserved for software associated with controlling the operation of transceiver 210 during reprogramming events. Radio control routine 236 maintains communication with network 100 through base station 112, including time intervals when SCU 124 is being reprogrammed through OTA update of the present invention.
Copy control routine 238 represents the portion of update program 234 that stores downloaded target program 232 in RAM 234 during the OTA update and then transfers it to flash ROM 220 when the OTA update is complete. Downloaded target program 232 is the replacement program that is received over-the-air from base station 112 and that replaces part of, or all of, the programs initially in flash ROM 220.
An OTA reprogramming event may be initiated in several ways. In one embodiment, SCU 124 may transmit an update request message (reprogramming event) through base station 112 according to a periodic occurrence, such as reception of a signal from an internal or external clock timer, or intermittently according to a user command or the detection of an error, such as major power interruption or software conflict, and the like. In these cases, control facility 10 comprises means for detecting the presence of the update request message for a specific program update from SCU 124 and responding with a program update command. SCU 124 recognizes the program update command as an indication that a reprogramming event has been initialized.
In a second embodiment, control facility 10 comprises means for detecting an update of a specific program in SCU 124 without regard to receiving an update request from SCU 124. These means are similar to those discussed for SCU 124, such as the expiration of a clock period, a triggering signal, a system error, user command, and the like. In the case of user commands, these may be received through other SCUs, the PSTN, or other means and may include the capability of initiating a reprogramming event for all or a portion of the SCUs associated with network 100. For instance, a particular user with a group of remote telemetry devices may transmit an update command for an application program associated with all of the telemetry devices. Control facility 10 determines that an update command has been received, identifies the SCUs associated with the applicable group, and transmits an update program command to each member of the group, such as SCU 124. Control facility 10 further comprises the means to transfer an update or updates of the targeted program in response to individual and/or multiple OTA reprogramming acknowledgments from applicable SCUs. SCU 124 responds to an unsolicited program update command from base station 112 in the same manner as when SCU 124 first transmits an update request message. In other words, SCU 124 recognizes the beginning of an OTA reprogramming event with reception of an update program command, regardless of how the event is initiated. When an OTA update procedure is in progress, SCU 124 initially stores the incoming new program, referred to as "downloaded target program 232" in RAM 230. Subsequently, SCU 124 transfers a copy of downloaded target program 232 to flash ROM 230, overwriting some or all of one or more of BIOS program 222, update program 224, and application program 226. If update program 224 is overwritten, downloaded target program 232 preferably comprises a replacement update program 224, or else the update (reprogramming) capability will be lost. FIGURE 3 illustrates in greater detail base station 112 and a portion of control facility 10 responsible for performing over-the-air updates in accordance with one embodiment of the present invention. Control facility 10 comprises transceiver interface (IF) 305, which communicates with bases station 112, message controller 310, network interface (IF) 315, update supervisor 320, and memory 325, which stores target program 330. Target program 330 is the update (or replacement) program that must be transmitted to SCU 124 for installation in all or part of flash ROM 220 in order to upgrade and/or replace one or more of the programs therein.
Transceiver IF 305 transfers incoming and outgoing messages between base station 112 and message controller 310. Message controller 310 performs conventional wireless messaging functions and transfers data between transceiver IF 305 and network IF 315. Message controller 310 also transfers data between update supervisor 320 and either or both of transceiver IF 305 and network IF 315. Under the direction of update supervisor 320, message controller 310 recognizes the initiation of an OTA update procedure, transferring target program 330 as required in support of the OTA update, providing necessary responses during the progression of the OTA update, and returning to normal operation once the OTA update has been completed.
Network IF 315 comprises means for transferring data between one or more end-users and message controller 310. Network IF 315 may interface with end-users through various means, including but not limited to base stations associated with network 10, the public switched telephone network (PSTN) , other wireless networks, and other well known and/or specialized interfaces. Update supervisor 320 comprises means for recognizing, monitoring, and/or coordinating an OTA update procedure in conjunction with message controller 310. In addition, update supervisor 320 transfers a replacement program between message controller 310 and target program 330 storage space in memory 325.
FIGURE 4 depicts flow diagram 400, which illustrates an exemplary over-the-air (OTA) update procedure in network 100 in accordance with one embodiment of the present invention. Exemplary control facility 10 initiates a reprogramming event by transmitting an update command through base station 112 to SCU 124 (process step 405) . Control facility 10 may transmit the update command in response to internally generated or externally received commands or trigger signals, in response to expiration of a time interval, or in response to an OTA update request message from SCU 124. SCU 124 recognizes the update command from control facility 10 in an incoming message, causing message controller 215 to halt operation of on-going program (s) , to transfer a copy of update program 224 to update program 234 space in RAM 230, and to transfer program control to update program 234 (process step 410) . In addition, an automatic acknowledgment message is transferred by SCU 124 to control facility 10 through base station 112, per standard message networking requirements. Next, control facility 10 transfer target program 330 over the air through base station 112 (process step 415) . Subsequently, SCU 124 stores the received program in downloaded target program 232 space in RAM 230. Under the direction of copy control 238, SCU 124 causes at least a portion of downloaded target program 234 to be copied into at least a portion of flash ROM 220 (process step 420) .
When the copy procedure is complete and downloaded target program 234 has been successfully copied to the corresponding portions of flash ROM 220, Message controller 215 returns program control to flash ROM 220 and the new replacement is executed (process step 425) . SCU 124 returns to "normal" operation until another update command is received.
Those of ordinary skill in the art should appreciate that they can readily use the disclosed conception and specific embodiments as a basis for designing or modifying other structures for carrying out the same purposes of the present invention. Those of ordinary skill in the art should also realize that such equivalent constructions do not depart from the spirit and scope of the present invention in its broadest form.

Claims

WHAT IS CLAIMED IS:
1. For use in a wireless messaging device, an update controller for performing an over-the-air (OTA) update of a first program stored in an erasable read-only memory (ROM) in said wireless messaging device comprising: a transceiver capable of receiving wireless messages from a base station in a forward channel and transmitting wireless messages to said base station in a reverse channel ; and a message controller coupled to said transceiver capable of detecting an OTA update message transmitted by said base station, wherein said message controller, in response to detection of said OTA update message, transfers an update control program stored in said erasable ROM to a random access memory (RAM) coupled to said message controller and executes said update control program from said RAM.
2. The update controller set forth in Claim 1 wherein said message controller, under control of said update control program, receives from said transceiver a second program suitable for replacing said first program and stores at least a portion of said second program in said RAM.
3. The update controller set forth in Claim 2 wherein said message controller, under control of said update control program, transfers at least a portion of said second program from said RAM to said erasable ROM.
4. The update controller set forth in Claim 3 wherein said message controller, in transferring said at least a portion of said second program to said erasable ROM, overwrites at least a portion of said first program.
5. The update controller set forth in Claim 1 wherein said update controller transmits an update request message to said base station, wherein transmission of said update request message causes said OTA update message to be transmitted to said update controller by said base station.
6. The update controller set forth in Claim 5 wherein said update controller periodically transmits said update request message according to a time period modifiable by a user of said wireless messaging device.
7. The update controller set forth in Claim 5 wherein said update controller transmits said update request message in response to a triggering event .
8. The update controller set forth in Claim 7 wherein said triggering event is at least one of: a manual input received from a user of said wireless messaging device; an input received from monitored equipment coupled to said wireless messaging device; and an error occurring during execution of said first program.
9. For use in a wireless messaging device, a method for performing an over-the-air (OTA) update of a first program stored in an erasable read-only memory (ROM) in the wireless messaging device comprising the steps of: detecting an OTA update message transmitted by a base station; in response to detection of the OTA update message, transferring an update control program stored in the erasable ROM to a random access memory (RAM) in the wireless messaging device and executing the update control program from the RAM.
10. The method set forth in Claim 9 including the further steps of receiving a second program suitable for replacing the first program and storing at least a portion of the second program in the RAM.
11. The method set forth in Claim 10 including the further step of transferring at least a portion of the second program from the RAM to the erasable ROM.
12. The method set forth in Claim 11 wherein the step of transferring the at least a portion of the second program to the erasable ROM overwrites at least a portion of the first program.
13. The method set forth in Claim 9 including the further step of transmitting an update request message to the base station, wherein transmission of the update request message causes the OTA update message to be transmitted to the update controller by the base station.
14. The method set forth in Claim 13 wherein the step of transmitting the update request message occurs periodically according to a time period modifiable by a user of the wireless messaging device.
15. The method set forth in Claim 13 wherein the step of transmitting occurs in response to a triggering event.
16. The method set forth in Claim 15 wherein the triggering event is at least one of: a manual input received from a user of the wireless messaging device; an input received from monitored equipment coupled to the wireless messaging device; and an error occurring during execution of the first program.
17. For use in a narrowband wireless messaging network comprising a plurality of base stations capable of transmitting wireless messages in a forward channel to, and receiving wireless messages in a reverse channel from, a wireless communication device, an update apparatus capable of performing an over-the-air (OTA) update of a first program stored in said wireless messaging device comprising: a message controller capable of transmitting outbound messages to, and receiving inbound messages from, one or more of said plurality of base stations; an update supervisor capable of detecting an update indicator associated with said wireless messaging device and, in response thereto, transferring a second program to said message controller for transmission to said wireless messaging device via at least one of said plurality of base stations.
18. The update apparatus set forth in Claim 17 wherein said update indicator is an update request message received from said wireless messaging device.
19. The update apparatus set forth in Claim 17 wherein said update indicator is an update command received via a wired data network coupled to said update apparatus.
20. The update apparatus set forth in Claim 17 wherein the update indicator is triggered by an expiration of a user-defined update period.
PCT/US2000/024022 1999-09-01 2000-08-01 System and method for over-the-air reprogramming of an advanced wireless messaging device WO2001017214A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU69489/00A AU6948900A (en) 1999-09-01 2000-08-01 System and method for over-the-air reprogramming of an advanced wireless messaging device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US38746399A 1999-09-01 1999-09-01
US09/387,463 1999-09-01

Publications (1)

Publication Number Publication Date
WO2001017214A1 true WO2001017214A1 (en) 2001-03-08

Family

ID=23529979

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/024022 WO2001017214A1 (en) 1999-09-01 2000-08-01 System and method for over-the-air reprogramming of an advanced wireless messaging device

Country Status (2)

Country Link
AU (1) AU6948900A (en)
WO (1) WO2001017214A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1398983A1 (en) * 2002-09-12 2004-03-17 Sagem SA Method for remotely programming of a logic in a mobile phone and implementation system
GB2419784A (en) * 2002-02-27 2006-05-03 Motorola Inc Downloading software in radio communication networks
EP1772032A1 (en) * 2004-07-30 2007-04-11 Siemens Aktiengesellschaft Method for configuring a mobile terminal, configurable mobile terminal and associated mobile radio network
WO2007087918A1 (en) * 2006-02-01 2007-08-09 Siemens Aktiengesellschaft Terminal and method for updating program code on a terminal

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761618A (en) * 1994-12-22 1998-06-02 Bell Atlantic Mobile Systems, Inc. Updating technique for downloading new system identification (SID) list into a handset
US6023620A (en) * 1997-02-26 2000-02-08 Telefonaktiebolaget Lm Ecrisson Method for downloading control software to a cellular telephone
US6041124A (en) * 1995-12-19 2000-03-21 Sony Corporation Radio communication system and method and mobile communication terminal device
US6044265A (en) * 1995-06-05 2000-03-28 Bellsouth Corporation Methods and apparatus for cellular set programming

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761618A (en) * 1994-12-22 1998-06-02 Bell Atlantic Mobile Systems, Inc. Updating technique for downloading new system identification (SID) list into a handset
US6044265A (en) * 1995-06-05 2000-03-28 Bellsouth Corporation Methods and apparatus for cellular set programming
US6041124A (en) * 1995-12-19 2000-03-21 Sony Corporation Radio communication system and method and mobile communication terminal device
US6023620A (en) * 1997-02-26 2000-02-08 Telefonaktiebolaget Lm Ecrisson Method for downloading control software to a cellular telephone

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2419784A (en) * 2002-02-27 2006-05-03 Motorola Inc Downloading software in radio communication networks
GB2419784B (en) * 2002-02-27 2006-10-11 Motorola Inc Software content downloading methods in radio communication networks
US7743115B2 (en) 2002-02-27 2010-06-22 Motorola, Inc. Software content downloading methods in radio communication networks
EP1398983A1 (en) * 2002-09-12 2004-03-17 Sagem SA Method for remotely programming of a logic in a mobile phone and implementation system
FR2844662A1 (en) * 2002-09-12 2004-03-19 Sagem METHOD FOR REMOTELY UPDATING ON-BOARD SOFTWARE IN A MOBILE TELEPHONE AND IMPLEMENTATION SYSTEM
EP1772032A1 (en) * 2004-07-30 2007-04-11 Siemens Aktiengesellschaft Method for configuring a mobile terminal, configurable mobile terminal and associated mobile radio network
WO2007087918A1 (en) * 2006-02-01 2007-08-09 Siemens Aktiengesellschaft Terminal and method for updating program code on a terminal

Also Published As

Publication number Publication date
AU6948900A (en) 2001-03-26

Similar Documents

Publication Publication Date Title
US6615038B1 (en) System and method for automatically creating and updating a mobile station configuration database in a wireless network
US6618394B1 (en) Methods and apparatus for economical utilization of communication networks
EP1015987B1 (en) Method and apparatus for synchronizing implementation of configuration information in a communication system
US7151943B2 (en) System for communicating messages via a forward overhead control channel for a programmable logic control device
US6885862B1 (en) Wireless subscriber terminal programming using a broadcast control channel
EP0695058A2 (en) Access point tracking for mobile wireless network node
US6618589B1 (en) Method for performing cell and URA updates in a radio access network
WO1998038820A2 (en) Method and apparatus for remotely upgrading control software in a cellular telephone
WO2007126501A2 (en) Method and apparatus for broadcasting software update information to mobile phones over a wireless communication network
US20040023650A1 (en) Mobile terminal, control station, communication method, communication program, and control program
US7069011B2 (en) System and method for reliable acknowledgment between a mobile station and a base station in a wireless network
US6657976B1 (en) System and method for controlling transmitter power of a narrowband advanced messaging system
US6266513B1 (en) Apparatus and method for missing message reconciliation
JP2002171548A (en) Multicast service providing method, wireless base station and wireless terminal
WO2001017214A1 (en) System and method for over-the-air reprogramming of an advanced wireless messaging device
US6856605B1 (en) System and method for controlling an end-user application among a plurality of communication units in a wireless messaging network
CN101317345A (en) Apparatus and method for registering location of convergence terminal with multiple interfaces
CN113949733B (en) Firmware upgrading method of electric energy meter
US6973070B1 (en) System and method for transmitting subscriber data in a narrowband advanced messaging system using unscheduled message time slots
KR200368067Y1 (en) Power control apparatus for wireless home network
US7617288B2 (en) Method for transmitting data in the access area
CN100471308C (en) Method for updating shared secret data
AU6439299A (en) Precursive messaging protocol for initiating position location
WO2024065193A1 (en) Wireless communication methods for network-controlled repeater access control, apparatus, and computer-readable medium
EP1212850A1 (en) System and method for transmitting subscriber data in a narrowband advanced messaging system using unscheduled message time slots

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP