WO1998056149A1 - Delta file software loading in cellular telecommunications systems - Google Patents

Delta file software loading in cellular telecommunications systems Download PDF

Info

Publication number
WO1998056149A1
WO1998056149A1 PCT/SE1998/001073 SE9801073W WO9856149A1 WO 1998056149 A1 WO1998056149 A1 WO 1998056149A1 SE 9801073 W SE9801073 W SE 9801073W WO 9856149 A1 WO9856149 A1 WO 9856149A1
Authority
WO
WIPO (PCT)
Prior art keywords
software
file
recited
base station
loading
Prior art date
Application number
PCT/SE1998/001073
Other languages
French (fr)
Inventor
Gunnar Genell
Original Assignee
Telefonaktiebolaget Lm Ericsson
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 Telefonaktiebolaget Lm Ericsson filed Critical Telefonaktiebolaget Lm Ericsson
Priority to AU80479/98A priority Critical patent/AU8047998A/en
Publication of WO1998056149A1 publication Critical patent/WO1998056149A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates generally to software loading in cellular telecommunication systems.
  • it pertains to a method of loading a software file by generating a substantially smaller delta file which is used to reconstruct the original software file.
  • Software loading plays a significant role in the operation of complex electronic equipment such as cellular telecommunication systems.
  • software loading is necessary in several instances.
  • the functionality of modern cellular systems is, to a large extent, controlled by software.
  • One common motivation for software loading is to provide system upgrades in the form of migratory releases of predetermined software packages.
  • functional changes and enhancements may be added and activated by newly installed software.
  • an analog network operating on the Advanced Mobile Phone System (AMPS) can be upgraded to a Digital Advanced Mobile Phone System (D-AMPS) with relatively minimal hardware modifications which are activated by new software.
  • AMPS Advanced Mobile Phone System
  • D-AMPS Digital Advanced Mobile Phone System
  • FIG. 1 illustrates a current method for loading software in a typical cellular network.
  • a computer terminal 10 used for loading software is coupled to a mobile switching center (MSC) 12.
  • MSC 12 mobile switching center
  • Terminal 10 generally located at the same site as MSC 12, permits loading from a centralized location.
  • MSC 12 is linked to a plurality of base stations by way of a high speed digital connection, such as a pulse code modulation (PCM) link.
  • PCM link is an optical or wired link capable of efficiently delivering digital data over vast distances in accordance with a specified standard.
  • One widely used standard link is a Tl link 14 which specifies transmission of data at 1.544 Mb/s.
  • the Tl standard specifies the transmission of twenty four timeslots, where one timeslot corresponds to one analog conversation (AMPS) or three conversations in digital mode (D-AMPS). Of the twenty four timeslots, twenty three are used for carrying voice data and one, timeslot 9, is reserved for the transmission of control information. It is desirable to utilize the same transmission link for transporting both voice and software data to maximize efficiency, therefore, timeslot 9 is used to carry software data during loading.
  • AMPS analog conversation
  • D-AMPS digital mode
  • timeslot 9 is used to carry software data during loading.
  • Tl link 14 couples MSC 12 to base station one (BS1) for efficient high speed communication between the components.
  • Base stations typically contain anywhere from eight to seventy two devices wherein each can include, for example, a transmitter and receiver (i.e. transceiver), Location Verification Module (LVM), Radio Frequency Test Loop (RFTL), Combiner Tuner Controller (CTC), or other microprocessor equipped units.
  • the procedure for software loading requires that each of the devices be taken offline or set in an idle state during loading. This is commonly referred to in the industry as "blocking" the device and must be done sequentially for each device prior to loading. Since it may take anywhere from seconds to several tens of seconds to load each device, it is readily apparent that the software loading may take a significant amount of time.
  • MSC 12 is coupled to BS2 via Tl link 17 and BS3 is coupled to MSC 12 via Tl link 19.
  • a complete software load for the entire network can take anywhere from several minutes to hours or even days.
  • a major disadvantage of this methodology is the length of time required for loading all devices for all base stations in the network.
  • the transfer of large amounts of data to a significant number of devices places a high load on transmission links which inefficiently uses system resources.
  • software loading requires that each device be taken off-line for a specified period of time, the device, while out of service, cannot serve traffic thereby depriving cellular operators of potential revenue.
  • a method for loading software in the background without interrupting device traffic is disclosed in Genell co-pending application Serial No. , entitled: Background
  • the invention provides a method of reducing the time necessary for software loading in a cellular telecommunication network by transmitting a much smaller data file, instead of the entire version of a new software file.
  • a new software file is fed in its entirety into a compare algorithm located in a software dissemination center e.g. mobile switching center (MSC) or mobile station (MS).
  • the compare algorithm compares the new software file to the corresponding old software file currently running on a designated device in a base station (BS) targeted for software loading.
  • the compare algorithm then generates a delta file that includes the differences in data between the new software file and the old software file.
  • the delta file further includes data reference information necessary for subsequent reconstruction of the new software file.
  • the delta file is transmitted from the software dissemination center via a transmission medium, such as a Tl link or by wireless means, to the BS
  • a transmission medium such as a Tl link or by wireless means
  • An unpack algorithm in the BS reconstructs the new software file from the delta file and the old software currently running on a designated device(s) in which the new software file is subsequently loaded.
  • a system for loading software in a cellular telecommunication system includes a software dissemination center, a base station in communication with the dissemination center e.g. MSC or MS, a compare algorithm located in the dissemination center for comparing a new software file to an old software file and generating a delta file, and an un-pack algorithm located in the base station.
  • the delta file includes the differences in data between the new and old software files.
  • the compare algorithm also includes data reference information for later reconstruction.
  • the delta file is transmitted via a transmission medium, such as a Tl link or through wireless means, from the software dissemination center to the BS.
  • the new software file is reconstructed in the BS with an un-pack algorithm using the delta file and a corresponding old software file currently running on a designated device(s) in which the new software file is subsequently loaded.
  • the present invention provides a method of loading software that is fast, efficient, and transparent to the user.
  • the method substantially reduces the load on the transmission links due to software loading.
  • Figure 1 shows a prior art method of software loading in a cellular telecommunication system
  • Figure 2 illustrates a method of software loading in accordance with a first embodiment of the present invention
  • Figure 3 depicts a method of switching device operations to run the new software file in accordance with a second embodiment of the present invention.
  • a mobile switching center In a basic cellular telecommunication system, a mobile switching center (MSC) is linked to a plurality of base stations by a series of digital transmission links.
  • the base stations are geographically dispersed to form an area of coverage for the system.
  • Each base station (BS) is designated to cover a specified area, known as a cell, in which two way radio communication can take place between a mobile station (MS) and the BS in the associated cell.
  • the procedure of software loading is typically initiated from the MSC to devices in the individual base stations in a sequential fashion.
  • FIG. 2 illustrates an exemplary procedure for software loading in accordance with a first embodiment of the present invention.
  • the example refers to software loading for a single device in a base station.
  • Software loading is initiated from MSC 10 which has the advantage of providing a central distribution location for loading to all the base stations in the service area of the MSC. Since software loading typically involves transferring large amounts of data to replace existing software, the process imposes a high demand on the transmission links thus taking up a significant amount of system resources. In many cases the content of the new software file contains much of the same data (or redundant data) as the old software file it replaces. The present invention takes advantage of this fact by transmitting a much smaller file, which excludes the redundant data, which is later reconstructed into the original new software file.
  • a relatively large new software file 12 such as a system upgrade or new functional release package for example, is loaded into the MSC.
  • the new file 12 is fed, and stored for use with subsequent loadings, into a compare algorithm that compares it with a copy of a corresponding old software file 14 that was stored from the previous software load and is currently running on the designated device targeted for software loading.
  • a delta file 18 is then generated from the output of the compare algorithm 16.
  • the delta file 18 contains the differences in data between the new and old files in which redundant data between the files is excluded.
  • the delta file 18 also contains reference pointers indicating where the differences occurred in the original file which are necessary to later reconstruct the new file 12.
  • the redundant data may often include the same software code used for basic functions such as transmitting and receiving in the device, for example. Omitting the redundant data from the delta file 18 typically enables it to be significantly smaller than the complete version of the new file. For example, a typical delta file may often be around 5 percent or less of the size of the entire new software file.
  • delta file 18 After delta file 18 has been generated, it is transmitted via a transmission medium such as a digital optical (or wired) link 20, e.g., a Tl link.
  • the Tl protocol allocates timeslot 9 for control information and related data, and is also used for software loading.
  • other transmission protocols may require different allocations for software data, for example, the El link designates timeslot 16 for software loading and control information.
  • other protocols may be used that designate data to be sent in multiple timeslots for faster more efficient loading.
  • software loading may be carried out by wireless means through the air from a software dissemination center to a designated base station.
  • a software dissemination center can be an MSC as described in the present embodiment, a mobile station (MS), or a separate unit that is configured to transmit software files.
  • the transmission of the relatively small delta file is especially suited for wireless transmission since the transceiver time dedicated for this task will be relatively small thereby having minimal affect on system traffic.
  • the data is transmitted to a designated base station 22 until a complete delta file 18' has been received.
  • the delta file 18' is then sent through an un-pack algorithm 24 which performs an inverse operation to that of compare algorithm 16 in the MSC.
  • the un-pack algorithm 24 uses delta file 18' and the old software file 14' currently running on the device to reconstruct a new software file 12', which is identical to the new software file 12.
  • the un-pack algorithm 24 reconstructs the new software file 12' by obtaining data and reference information contained in delta file 18'.
  • the reference information indicates locations in old file 14' where data is to be added, removed, modified etc.
  • Figure 3 depicts a method of switching device operations to run the newly loaded software, in accordance with a second embodiment of the present invention.
  • a relatively small delta file 18 (of Figure 2) is transmitted from the MSC via Tl link 20 to a designated base station.
  • the delta file 18 arrives at a distribution unit (DXU) 28, which contains the un-pack algorithm 24 ( Figure 2).
  • the un-pack algorithm reconstructs the new software file 12' ( Figure 2) which is then stored in the distribution unit 28.
  • a processor 30 within the distribution unit 28 sets up and directs the transfer of the new software file 12' for loading into an array of devices 32.
  • the distribution unit 28 has the capability to delay software loading to the devices until it is alerted by the MSC that all base stations are ready for uniform loading of all devices. Furthermore, selective software loading may be performed for particular devices which have been selected by the MSC. In this case processor 30 directs the distribution unit 28 to load the software for a specific device. This situation may occur, for example, in base stations operating in mixed mode, i.e. in AMPS/D-AMPS, wherein devices of a particular type will be upgraded accordingly with different software. Other methods of software loading, such as those described in the Genell co- pending application Serial No. for background software loading, may be incorporated for use with the present invention. Background loading permits the software to be loaded in a manner that will not disturb devices which may be handling voice or data traffic.
  • a delta file 18 ( Figure 2) is transmitted to the distribution unit 28 of a selected base station while any or all of the devices 32 may be active.
  • the distribution unit 28 unpacks the received delta file 18' ( Figure 2) to reconstruct the new software file 12' where it is stored until the distribution unit 28 is alerted by the MSC that the target device is idle.
  • the present invention discloses a technique which permits fast and efficient software loading in cellular telecommunication systems by transmitting a substantially smaller software file than the complete original version.
  • the technique has the further advantage of reducing the demand placed on transmission links during software loading and permits background loading in a manner that eliminates the need for taking the devices off-line.
  • inventive concept can be used for loading software files for base station components other than transceiver devices such as control radio interface cards etc., or any component requiring software loading.
  • inventive concept may be applied to cellular systems operating in accordance with, for example, Code Division Multiple Access (CDMA), Global System for Mobile Communication (GSM), or Personal Digital Cellular (PDC).
  • CDMA Code Division Multiple Access
  • GSM Global System for Mobile Communication
  • PDC Personal Digital Cellular

Abstract

An improved method for software loading in a cellular telecommunication system is disclosed. The method includes generating, with a compare algorithm, a delta file (18) that includes the differences between a new software file (12) and an old software file (14) running on the device. The delta file is then transmitted to a distribution unit in a designated base station (22) where a copy of the new software file (12) is reconstructed from the delta file (18) and the old software (14). The distribution unit stores the reconstructed new software file and loads it into the designated devices when alerted by an associated mobile switching center. The method reduces the time required for software loading for the cellular system and reduces the load on the associated transmission links by transmitting a substantially smaller data file than the complete version of the new software file.

Description

DELTA FILE SOFTWARE LOADING IN CELLULAR TELECOMMUNICATION SYSTEMS
BYINVENTOR Bror Erik Gunnar Genell
FIELD OF THE INVENTION
The present invention relates generally to software loading in cellular telecommunication systems. In particular, it pertains to a method of loading a software file by generating a substantially smaller delta file which is used to reconstruct the original software file.
BACKGROUND OF THE INVENTION
Software loading plays a significant role in the operation of complex electronic equipment such as cellular telecommunication systems. Within cellular systems, software loading is necessary in several instances. For example, the functionality of modern cellular systems is, to a large extent, controlled by software. One common motivation for software loading is to provide system upgrades in the form of migratory releases of predetermined software packages. Furthermore, functional changes and enhancements may be added and activated by newly installed software. By way of example, an analog network operating on the Advanced Mobile Phone System (AMPS) can be upgraded to a Digital Advanced Mobile Phone System (D-AMPS) with relatively minimal hardware modifications which are activated by new software.
Figure 1 illustrates a current method for loading software in a typical cellular network. A computer terminal 10 used for loading software is coupled to a mobile switching center (MSC) 12. Terminal 10, generally located at the same site as MSC 12, permits loading from a centralized location. MSC 12 is linked to a plurality of base stations by way of a high speed digital connection, such as a pulse code modulation (PCM) link. The PCM link is an optical or wired link capable of efficiently delivering digital data over vast distances in accordance with a specified standard. One widely used standard link is a Tl link 14 which specifies transmission of data at 1.544 Mb/s. Furthermore, the Tl standard specifies the transmission of twenty four timeslots, where one timeslot corresponds to one analog conversation (AMPS) or three conversations in digital mode (D-AMPS). Of the twenty four timeslots, twenty three are used for carrying voice data and one, timeslot 9, is reserved for the transmission of control information. It is desirable to utilize the same transmission link for transporting both voice and software data to maximize efficiency, therefore, timeslot 9 is used to carry software data during loading.
Tl link 14 couples MSC 12 to base station one (BS1) for efficient high speed communication between the components. Base stations typically contain anywhere from eight to seventy two devices wherein each can include, for example, a transmitter and receiver (i.e. transceiver), Location Verification Module (LVM), Radio Frequency Test Loop (RFTL), Combiner Tuner Controller (CTC), or other microprocessor equipped units. The procedure for software loading requires that each of the devices be taken offline or set in an idle state during loading. This is commonly referred to in the industry as "blocking" the device and must be done sequentially for each device prior to loading. Since it may take anywhere from seconds to several tens of seconds to load each device, it is readily apparent that the software loading may take a significant amount of time. It should be noted the speed of loading depends greatly on the speed and capacity of the transmission line used. Furthermore, since a typical cellular network contains multiple base stations, each base station will have software loaded in its devices in a similar sequential fashion. In the forgoing example, MSC 12 is coupled to BS2 via Tl link 17 and BS3 is coupled to MSC 12 via Tl link 19. A complete software load for the entire network can take anywhere from several minutes to hours or even days.
A major disadvantage of this methodology is the length of time required for loading all devices for all base stations in the network. The transfer of large amounts of data to a significant number of devices places a high load on transmission links which inefficiently uses system resources. Furthermore, since software loading requires that each device be taken off-line for a specified period of time, the device, while out of service, cannot serve traffic thereby depriving cellular operators of potential revenue. A method for loading software in the background without interrupting device traffic is disclosed in Genell co-pending application Serial No. , entitled: Background
Software Loading In Cellular Telecommunication Systems filed on 5/20/97 which is incorporated herein in its entirety.
In view of the foregoing, it is an objective of the present invention to provide a technique for software loading in cellular telecommunication networks that is fast, efficient and saves system resources by reducing the load on transmission links.
SUMMARY OF THE INVENTION
Briefly described, and in accordance with multiple embodiments thereof, the invention provides a method of reducing the time necessary for software loading in a cellular telecommunication network by transmitting a much smaller data file, instead of the entire version of a new software file. In an embodiment of the present invention, a new software file is fed in its entirety into a compare algorithm located in a software dissemination center e.g. mobile switching center (MSC) or mobile station (MS). The compare algorithm compares the new software file to the corresponding old software file currently running on a designated device in a base station (BS) targeted for software loading. The compare algorithm then generates a delta file that includes the differences in data between the new software file and the old software file. The delta file further includes data reference information necessary for subsequent reconstruction of the new software file. The delta file is transmitted from the software dissemination center via a transmission medium, such as a Tl link or by wireless means, to the BS An unpack algorithm in the BS then reconstructs the new software file from the delta file and the old software currently running on a designated device(s) in which the new software file is subsequently loaded.
In an apparatus aspect of the present invention, a system for loading software in a cellular telecommunication system is described. The system includes a software dissemination center, a base station in communication with the dissemination center e.g. MSC or MS, a compare algorithm located in the dissemination center for comparing a new software file to an old software file and generating a delta file, and an un-pack algorithm located in the base station. The delta file includes the differences in data between the new and old software files. The compare algorithm also includes data reference information for later reconstruction. The delta file is transmitted via a transmission medium, such as a Tl link or through wireless means, from the software dissemination center to the BS. The new software file is reconstructed in the BS with an un-pack algorithm using the delta file and a corresponding old software file currently running on a designated device(s) in which the new software file is subsequently loaded.
The present invention provides a method of loading software that is fast, efficient, and transparent to the user. The method substantially reduces the load on the transmission links due to software loading. These and other advantages of the present invention will become apparent upon reading the following detailed descriptions and studying the various figures of the drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention, together with further objectives and advantages thereof, may best be understood by reference to the following description taken in conjunction with the accompanying drawings in which:
Figure 1 shows a prior art method of software loading in a cellular telecommunication system; Figure 2 illustrates a method of software loading in accordance with a first embodiment of the present invention; and
Figure 3 depicts a method of switching device operations to run the new software file in accordance with a second embodiment of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
In a basic cellular telecommunication system, a mobile switching center (MSC) is linked to a plurality of base stations by a series of digital transmission links. The base stations are geographically dispersed to form an area of coverage for the system. Each base station (BS) is designated to cover a specified area, known as a cell, in which two way radio communication can take place between a mobile station (MS) and the BS in the associated cell. The procedure of software loading is typically initiated from the MSC to devices in the individual base stations in a sequential fashion. A description of a method for software loading in accordance with the present invention follows.
Figure 2 illustrates an exemplary procedure for software loading in accordance with a first embodiment of the present invention. For simplicity, the example refers to software loading for a single device in a base station. Software loading is initiated from MSC 10 which has the advantage of providing a central distribution location for loading to all the base stations in the service area of the MSC. Since software loading typically involves transferring large amounts of data to replace existing software, the process imposes a high demand on the transmission links thus taking up a significant amount of system resources. In many cases the content of the new software file contains much of the same data (or redundant data) as the old software file it replaces. The present invention takes advantage of this fact by transmitting a much smaller file, which excludes the redundant data, which is later reconstructed into the original new software file. In accordance with the procedure, a relatively large new software file 12, such as a system upgrade or new functional release package for example, is loaded into the MSC. The new file 12 is fed, and stored for use with subsequent loadings, into a compare algorithm that compares it with a copy of a corresponding old software file 14 that was stored from the previous software load and is currently running on the designated device targeted for software loading. A delta file 18 is then generated from the output of the compare algorithm 16. The delta file 18 contains the differences in data between the new and old files in which redundant data between the files is excluded. The delta file 18 also contains reference pointers indicating where the differences occurred in the original file which are necessary to later reconstruct the new file 12. The redundant data may often include the same software code used for basic functions such as transmitting and receiving in the device, for example. Omitting the redundant data from the delta file 18 typically enables it to be significantly smaller than the complete version of the new file. For example, a typical delta file may often be around 5 percent or less of the size of the entire new software file.
After delta file 18 has been generated, it is transmitted via a transmission medium such as a digital optical (or wired) link 20, e.g., a Tl link. The Tl protocol allocates timeslot 9 for control information and related data, and is also used for software loading. It should be noted that other transmission protocols may require different allocations for software data, for example, the El link designates timeslot 16 for software loading and control information. Furthermore, other protocols may be used that designate data to be sent in multiple timeslots for faster more efficient loading. Alternatively, software loading may be carried out by wireless means through the air from a software dissemination center to a designated base station. For example, a software dissemination center can be an MSC as described in the present embodiment, a mobile station (MS), or a separate unit that is configured to transmit software files. The transmission of the relatively small delta file is especially suited for wireless transmission since the transceiver time dedicated for this task will be relatively small thereby having minimal affect on system traffic. During software loading, the data is transmitted to a designated base station 22 until a complete delta file 18' has been received. The delta file 18' is then sent through an un-pack algorithm 24 which performs an inverse operation to that of compare algorithm 16 in the MSC. The un-pack algorithm 24 uses delta file 18' and the old software file 14' currently running on the device to reconstruct a new software file 12', which is identical to the new software file 12. The un-pack algorithm 24 reconstructs the new software file 12' by obtaining data and reference information contained in delta file 18'. The reference information indicates locations in old file 14' where data is to be added, removed, modified etc. Once the new software file 12' has been generated it is loaded into the device to run subsequent device activities. Several methods are suitable for use with the present invention for switching device operations to execute the new software on the designated device(s).
Figure 3 depicts a method of switching device operations to run the newly loaded software, in accordance with a second embodiment of the present invention. A relatively small delta file 18 (of Figure 2) is transmitted from the MSC via Tl link 20 to a designated base station. At the base station, the delta file 18 arrives at a distribution unit (DXU) 28, which contains the un-pack algorithm 24 (Figure 2). The un-pack algorithm reconstructs the new software file 12' (Figure 2) which is then stored in the distribution unit 28. A processor 30 within the distribution unit 28 sets up and directs the transfer of the new software file 12' for loading into an array of devices 32.
The distribution unit 28 has the capability to delay software loading to the devices until it is alerted by the MSC that all base stations are ready for uniform loading of all devices. Furthermore, selective software loading may be performed for particular devices which have been selected by the MSC. In this case processor 30 directs the distribution unit 28 to load the software for a specific device. This situation may occur, for example, in base stations operating in mixed mode, i.e. in AMPS/D-AMPS, wherein devices of a particular type will be upgraded accordingly with different software. Other methods of software loading, such as those described in the Genell co- pending application Serial No. for background software loading, may be incorporated for use with the present invention. Background loading permits the software to be loaded in a manner that will not disturb devices which may be handling voice or data traffic. Therefore, the devices are never "blocked" in order to load the software as in the prior art. In this technique, a delta file 18 (Figure 2) is transmitted to the distribution unit 28 of a selected base station while any or all of the devices 32 may be active. The distribution unit 28 unpacks the received delta file 18' (Figure 2) to reconstruct the new software file 12' where it is stored until the distribution unit 28 is alerted by the MSC that the target device is idle.
The present invention discloses a technique which permits fast and efficient software loading in cellular telecommunication systems by transmitting a substantially smaller software file than the complete original version. The technique has the further advantage of reducing the demand placed on transmission links during software loading and permits background loading in a manner that eliminates the need for taking the devices off-line.
It will be appreciated by those skilled in the art that changes could be made to the embodiments described above without departing from the inventive concept thereof. In particular, inventive concept can be used for loading software files for base station components other than transceiver devices such as control radio interface cards etc., or any component requiring software loading. Furthermore, the concept may be applied to cellular systems operating in accordance with, for example, Code Division Multiple Access (CDMA), Global System for Mobile Communication (GSM), or Personal Digital Cellular (PDC). It should be understood that the invention is not limited to the particular embodiments disclosed, but it is intended to cover modifications within the spirit and scope of the invention as defined in the appended claims. What is claimed is:

Claims

1. A method of loading software in a telecommunication system comprising the steps of:
comparing a new software file to an old software file in a software dissemination center;
generating a delta file that includes the differences in data between the new software file and the old software file;
transmitting said delta file from said software dissemination center to a designated base station; and
reconstructing said new software file from the delta file and the old software file in the base station.
2. A method as recited in claim 1 wherein said software dissemination center in said comparing step is a mobile switching center.
3. A method as recited in claim 1 wherein said software dissemination center in said comparing step is a mobile station.
4. A method as recited in claim 1 wherein said comparing step is performed by a compare algorithm in the software dissemination center.
5. A method as recited in claim 1 wherein the generating step further includes the step of inserting reference information in the delta file.
6. A method as recited in claim 1 wherein said delta file is transmitted to said base station via a Tl link.
7. A method as recited in claim 1 wherein said transmitting step is performed by wireless transmission through the air.
8. A method as recited in claim 1 wherein said delta file is received by a distribution unit in the base station.
9. A method as recited in claim 8 wherein the reconstructed new software file is stored in the distribution unit, and wherein said distribution unit loads the new software file into designated device(s) in the base station when alerted by the MSC.
10. A method as recited in claim 1 wherein said reconstructing step is performed by an un-pack algorithm in the base station, wherein said un-pack algorithm performs an inverse operation to that of said compare algorithm.
11. A software loading system for use in a telecommunication system comprising:
a software dissemination center;
a base station having a plurality of devices therein, said base station being in communication with the software dissemination center via a transmission medium;
a compare algorithm located in the software dissemination center for comparing a new software file to an old software file currently running on the designated device(s) in the base station, and wherein said compare algorithm further generates a delta file; and
an un-pack algorithm located in the base station for reconstructing the new software file from the delta file and the old software file.
12. A software loading system as recited in claim 11 wherein said software dissemination center is a mobile switching center.
13. A software loading system as recited in claim 11 wherein said software dissemination center is a mobile station.
14. A software loading system as recited in claim 11 wherein said transmission medium is a Tl link.
15. A software loading system as recited in claim 11 wherein said transmission medium is an El link.
16. A software loading system as recited in claim 11 wherein said transmission medium is the air interface.
17. A software loading system as recited in claim 11 wherein said delta file is received by a distribution unit in the base station, wherein the reconstructed new software file is stored in the distribution unit and loaded into the designated devices when alerted by the MSC.
PCT/SE1998/001073 1997-06-06 1998-06-05 Delta file software loading in cellular telecommunications systems WO1998056149A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU80479/98A AU8047998A (en) 1997-06-06 1998-06-05 Delta file software loading in cellular telecommunications systems

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US87048797A 1997-06-06 1997-06-06
US08/870,487 1997-06-06

Publications (1)

Publication Number Publication Date
WO1998056149A1 true WO1998056149A1 (en) 1998-12-10

Family

ID=25355489

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE1998/001073 WO1998056149A1 (en) 1997-06-06 1998-06-05 Delta file software loading in cellular telecommunications systems

Country Status (2)

Country Link
AU (1) AU8047998A (en)
WO (1) WO1998056149A1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000036806A1 (en) * 1998-12-15 2000-06-22 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement in a distributed system
EP1080409A1 (en) * 1999-03-22 2001-03-07 B.I.S. Advanced Software Systems Ltd. System and method for quick download of software files
EP1337917A1 (en) * 2000-11-17 2003-08-27 Biftone Corporation System and method for updating and distributing information
EP1443398A2 (en) * 2003-01-31 2004-08-04 Sun Microsystems, Inc. Method and system for validating differential computer system update
EP1168165A3 (en) * 2000-06-30 2005-02-16 International Business Machines Corporation Device and method for updating code
US7149508B2 (en) 2003-02-05 2006-12-12 Samsung Electronics Co., Ltd. System and method for delta-based over-the-air software upgrades for a wireless mobile station
EP1755039A1 (en) * 2005-08-18 2007-02-21 Telefonaktiebolaget LM Ericsson (publ) Feedback linker for increased delta performance
US7412480B2 (en) 2000-06-30 2008-08-12 International Business Machines Corporation Device and method for updating code
EP2076834A1 (en) * 2006-07-14 2009-07-08 Samsung Electronics Co., Ltd Program upgrade system and method for ota-capable mobile terminal
US7676506B2 (en) * 2003-06-20 2010-03-09 Innopath Software, Inc. Differential file compression of software image versions
WO2010069387A1 (en) * 2008-12-18 2010-06-24 Telefonaktiebolaget Lm Ericsson (Publ) Distributing an application
EP2365438A1 (en) 2010-03-09 2011-09-14 Siemens Aktiengesellschaft Method for operating an automation system
US8893110B2 (en) 2006-06-08 2014-11-18 Qualcomm Incorporated Device management in a network
US9081638B2 (en) 2006-07-27 2015-07-14 Qualcomm Incorporated User experience and dependency management in a mobile device
US10067942B2 (en) * 2007-11-09 2018-09-04 Topia Technology Architecture for management of digital files across distributed network

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0290924A2 (en) * 1987-05-11 1988-11-17 International Business Machines Corporation Method for loading data or program to a plurality of terminal stations
US4847830A (en) * 1987-12-02 1989-07-11 Network Equipment Technologies, Inc. Method and apparatus for automatic loading of a data set in a node of a communication network
WO1995019003A1 (en) * 1994-01-03 1995-07-13 Norton-Lambert Corp. File transfer method and apparatus using hash numbers
EP0665670A2 (en) * 1994-01-14 1995-08-02 Traveling Software, Inc. Remote file transfer method and apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0290924A2 (en) * 1987-05-11 1988-11-17 International Business Machines Corporation Method for loading data or program to a plurality of terminal stations
US4847830A (en) * 1987-12-02 1989-07-11 Network Equipment Technologies, Inc. Method and apparatus for automatic loading of a data set in a node of a communication network
WO1995019003A1 (en) * 1994-01-03 1995-07-13 Norton-Lambert Corp. File transfer method and apparatus using hash numbers
EP0665670A2 (en) * 1994-01-14 1995-08-02 Traveling Software, Inc. Remote file transfer method and apparatus

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7099865B1 (en) 1998-12-15 2006-08-29 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement in a distributed system
WO2000036806A1 (en) * 1998-12-15 2000-06-22 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement in a distributed system
EP1080409A1 (en) * 1999-03-22 2001-03-07 B.I.S. Advanced Software Systems Ltd. System and method for quick download of software files
EP1080409A4 (en) * 1999-03-22 2006-03-15 B I S Advanced Software System System and method for quick download of software files
US7970821B2 (en) 2000-06-30 2011-06-28 International Business Machines Corporation Device and method for updating code
EP1168165A3 (en) * 2000-06-30 2005-02-16 International Business Machines Corporation Device and method for updating code
US7412480B2 (en) 2000-06-30 2008-08-12 International Business Machines Corporation Device and method for updating code
EP1337917A1 (en) * 2000-11-17 2003-08-27 Biftone Corporation System and method for updating and distributing information
EP1337917A4 (en) * 2000-11-17 2009-04-08 Hewlett Packard Development Co System and method for updating and distributing information
EP1443398A2 (en) * 2003-01-31 2004-08-04 Sun Microsystems, Inc. Method and system for validating differential computer system update
US8255361B2 (en) 2003-01-31 2012-08-28 Oracle America, Inc. Method and system for validating differential computer system update
EP1443398A3 (en) * 2003-01-31 2007-11-21 Sun Microsystems, Inc. Method and system for validating differential computer system update
US7149508B2 (en) 2003-02-05 2006-12-12 Samsung Electronics Co., Ltd. System and method for delta-based over-the-air software upgrades for a wireless mobile station
US7676506B2 (en) * 2003-06-20 2010-03-09 Innopath Software, Inc. Differential file compression of software image versions
EP1755039A1 (en) * 2005-08-18 2007-02-21 Telefonaktiebolaget LM Ericsson (publ) Feedback linker for increased delta performance
WO2007020083A3 (en) * 2005-08-18 2007-10-25 Ericsson Telefon Ab L M Feedback linker for increased delta performance
WO2007020083A2 (en) * 2005-08-18 2007-02-22 Telefonaktiebolaget L M Ericsson (Publ) Feedback linker for increased delta performance
US8893110B2 (en) 2006-06-08 2014-11-18 Qualcomm Incorporated Device management in a network
US8719810B2 (en) 2006-07-14 2014-05-06 Samsung Electronics Co., Ltd Program upgrade system and method for over the air-capable mobile terminal
EP2076834A1 (en) * 2006-07-14 2009-07-08 Samsung Electronics Co., Ltd Program upgrade system and method for ota-capable mobile terminal
EP2076834A4 (en) * 2006-07-14 2009-11-04 Samsung Electronics Co Ltd Program upgrade system and method for ota-capable mobile terminal
US9081638B2 (en) 2006-07-27 2015-07-14 Qualcomm Incorporated User experience and dependency management in a mobile device
US10289607B2 (en) 2007-11-09 2019-05-14 Topia Technology, Inc. Architecture for management of digital files across distributed network
US10067942B2 (en) * 2007-11-09 2018-09-04 Topia Technology Architecture for management of digital files across distributed network
US10642787B1 (en) 2007-11-09 2020-05-05 Topia Technology, Inc. Pre-file-transfer update based on prioritized metadata
US10754823B2 (en) 2007-11-09 2020-08-25 Topia Technology, Inc. Pre-file-transfer availability indication based on prioritized metadata
US11003622B2 (en) 2007-11-09 2021-05-11 Topia Technology, Inc. Architecture for management of digital files across distributed network
US11899618B2 (en) 2007-11-09 2024-02-13 Topia Technology, Inc. Architecture for management of digital files across distributed network
US9531836B2 (en) 2008-12-18 2016-12-27 Telefonaktiebolaget Lm Ericsson (Publ) Distributing an application via a network node
WO2010069387A1 (en) * 2008-12-18 2010-06-24 Telefonaktiebolaget Lm Ericsson (Publ) Distributing an application
US8666521B2 (en) 2010-03-09 2014-03-04 Siemens Aktiengesellschaft Method for operating an automation system
EP2365438A1 (en) 2010-03-09 2011-09-14 Siemens Aktiengesellschaft Method for operating an automation system

Also Published As

Publication number Publication date
AU8047998A (en) 1998-12-21

Similar Documents

Publication Publication Date Title
US6324411B1 (en) Background software loading in cellular telecommunication systems
WO1998056149A1 (en) Delta file software loading in cellular telecommunications systems
US7542759B2 (en) Method and apparatus for broadcasting software update information to mobile phones over a wireless communications network
AU704527B2 (en) Loading software into field test equipment
US7937078B2 (en) Wireless communication apparatus, wireless communication network and software upgrading method
CN1235502A (en) Method and apparatus for inter-frequency hand-off in wireless communication systems
CN1165066C (en) Method and apparatus for selecting a best link for supplemental channel assignment during handoff
CN101299832B (en) Method, system and equipment for interface data transmission between base station and controller
CN101325437B (en) Method, system and base station for implementing multi-carrier district
CN105517174B (en) A kind of method and device for transmitting data
CN101146304B (en) Log recording method and device based on service processing flow
CN107466105A (en) Aerial and ground network joint calling system and device
CN101389069B (en) Service processing method and communication terminal
US7885638B2 (en) Implementing generic cell global identity for unlicensed mobile access
CN102244537A (en) Method for loading uplink analog data of terminal and terminal
US6259672B1 (en) Method and apparatus for providing delayed communications within a communication system
US6549777B1 (en) Transceiver and a base station system
CN1215533A (en) System and method for distributing channel port loading functionality
US20040203837A1 (en) Opportunistic channel assignments
AU2003293953A1 (en) Method for the transmission of information to a group of radio stations
CN101969688A (en) Carrier processing method, communication device and communication system
KR100531843B1 (en) A device and a operating method of program loading for base site
EP4035465A1 (en) Method for rapid location reporting between ue and base station
CN116939624A (en) Method for evaluating service demand on wireless access network and related equipment thereof
KR100892201B1 (en) Method for loading a driving program of the mobile communication system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ 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 ML MR NE SN TD TG

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

Ref country code: JP

Ref document number: 1999502272

Format of ref document f/p: F

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: CA