[go: up one dir, main page]

AU9241798A - Software controlled subscriber terminal - Google Patents

Software controlled subscriber terminal Download PDF

Info

Publication number
AU9241798A
AU9241798A AU92417/98A AU9241798A AU9241798A AU 9241798 A AU9241798 A AU 9241798A AU 92417/98 A AU92417/98 A AU 92417/98A AU 9241798 A AU9241798 A AU 9241798A AU 9241798 A AU9241798 A AU 9241798A
Authority
AU
Australia
Prior art keywords
program
memory
telecommunications terminal
terminal
loaded
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
AU92417/98A
Inventor
Ulrich Apel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alcatel Lucent SAS
Original Assignee
Alcatel SA
Nokia 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 Alcatel SA, Nokia Inc filed Critical Alcatel SA
Publication of AU9241798A publication Critical patent/AU9241798A/en
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42136Administration or customisation of services
    • H04M3/42178Administration or customisation of services by downloading data to substation equipment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/05Aspects of automatic or semi-automatic exchanges related to OAM&P
    • H04M2203/053Aspects of automatic or semi-automatic exchanges related to OAM&P remote terminal provisioning, e.g. of applets

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Description

P/00/011 28/5/91 Regulation 3.2
AUSTRALIA
Patents Act 1990
ORIGINAL
COMPLETE
SPECIFICATION
STANDARD PATENT Invention Title: "SOFTWARE CONTROLLED SUBSCRIBER
TERMINAL"
The following statement is a full description of this invention, including the best method of performing it known to us:- This invention relates to a telecommunications terminal with a processor for controlling the terminal, a memory which comprises a program provided for controlling the terminal and with means for loading the program from a telecommunication network.
A telecommunications terminal which can be connected to a telecommunication network is known from the Australian Patent No. 643526, said terminal being controlled by a microprocessor and comprising a memory, wherein a software program for controlling the terminal is stored. Furthermore, the terminal comprises a read-only memory with a download software, by means of which the software program can be downloaded from the telecommunication network to the memory.
Preferably, the terminal has two separate memories, where one contains the software program which is currently being executed, and a new software program can be loaded simultaneously into the other memory. This means that operation is not affected during loading.
The described terminal has the disadvantage that the software program can only be loaded as a whole into the memory and that the software program also contains functions and features which are not currently required.
It is an object of the present invention to specify a software controlled telecommunications terminal which can be adapted flexibly to the current utilisation situation. A further task of the invention is to specify a server for a telecommunication network, which supplies the control software for the operation of such a software controlled telecommunications terminal. A further task is to specify a method for operating the telecommunications terminal.
According to the first aspect of the invention there is provided a telecommunications terminal with a processor for controlling the terminal, a memory which comprises a program provided for controlling the terminal and with means for loading the program from a telecommunication network, wherein, the program is comprised of program modules and each program module is suitable for carrying out a performance feature of the telecommunications terminal, the program modules can be loaded individually into the memory and the terminal comprises a configuration table, in which each currently loaded program module is entered.
According to the second aspect of the invention there is provided a server for a telecommunication network with means for supplying a program for controlling a telecommunications terminal in the telecommunication network, wherein, the program is comprised of program modules and each program module is suitable for carrying out a performance feature of the telecommunications terminal the program modules can be requested individually from the server.
According to the third aspect of the invention there is provided a method for operating a telecommunications terminal, which is controlled by a processor by executing a program stored in a memory of the telecommunications terminal, wherein, when starting up the telecommunications terminal by means of a loading module of the telecommunications terminal, a connection is established to a telecommunication network, and the program is loaded from the telecommunication network into the memory, wherein, the program is comprised of program modules and each program module is suitable for carrying out a performance feature of the telecommunications terminal, a base set of program modules is loaded into the memory and it is entered in a configuration table which program modules are loaded into the memory.
The invention has the advantage, that the terminal has the same performance scope while requiring a smaller memory than known software controlled terminals. It is a further advantage that the program, or individual program modules, provided for the control of the terminal can be updated quite easily. It is a further advantage, that the loading time for a dynamic program load is reduced, particular when starting up the terminal.
In order that the invention may be readily carried into effect, embodiments thereof will now be described in relation to the accompanying drawings, in which: Figure 1 shows a terminal according to the invention, connected to a telecommunication network, Figure 2 shows a block diagram of a terminal according to the invention, Figure 3 shows an example for the memory allocation in a terminal according to the invention and Figure 4 shows a flow diagram of a method according to the invention.
A basic idea of the invention is to provide a software-controlled telecommunications terminal, and to not load the program for controlling the terminal as a whole via the telecommunication network, but in program modules. With this method, only the currently required program modules are to be loaded into the terminal. When further, additional features are required during operation of the terminal, the necessary program modules can be loaded later on-line and configured automatically. This program therefore represents a software which can be configured dynamically in run time.
A telecommunications terminal TER according to the invention is shown in a first practical example in Figure 1. The terminal TER is connected to a telecommunication network NET. The telecommunication network comprises a central server SRV.
Software-controlled terminals can download a control program from the central server SRV. The software program is a program package and is comprised of several program modules, which can be loaded individually. Each performance feature of the terminal is implemented by a separate program module. When the terminal TER is started up, it downloads a base set of program modules from the server SRV into a memory. The terminal comprises a configuration table, in which all the program modules currently stored in the memory are entered. This allows a check whether the program module for a certain, currently to be executed or to be activated feature, is loaded. When this is not the case, the corresponding program module can be loaded prior to executing the feature.
In this context, performance features are understood to be functions and services, which can be executed, activated or requested by the terminal. A program module, which executes the corresponding function or supports the corresponding service, is provided for each of these features.
It is advantageous that the base set is stored in a user profile. With this, for example, a user can identify himself to the server by means of a user identification when starting up the terminal and authenticate himself by means of a password or a secret number. After this form of identification, the user specific user profile is read and the program modules listed therein are loaded into the memory of the terminal.
In this manner, the program modules, which the user generally or regularly uses, can be loaded for each user, and this can be determined, e.g. by means of a user statistic, or the user can predetermine his requirements. This means that those program modules are loaded, whose utilisation by the corresponding user can be expected with a high degree of probability.
In this context, starting up means each switching on of the terminal. A network change also means a starting up of the terminal in the new network, e.g. with mobile radio networks. However, the software does not have to be loaded into the terminal with each start up, it can be stored permanently in the terminal. In this case, a complete new download is only necessary when the network or network operator is changed, or when a new version of the software is available (update).
Instead of a central server, the program package can also be supplied as a distributed application in the telecommunication network, for example in a mobile radio network, where there is always the next closest server available for supplying currently required program modules.
A block diagram of the telecommunications terminal TER is shown in Figure 2.
The terminal TER comprises a processor CPU, which controls the terminal, a memory MEM, into which the control program consisting of program modules can be loaded, an input/output interface I/O and a read-only memory ROM, comprising a loading module to load the program. The processor CPU, memory MEM, read-only memory ROM and the input/output interface I/O are all connected via a bus. The input/output interface is connected to the telecommunication network. The telecommunication network can be a line network, (for example an ISDN network) or a radio network (for example a GSM network). The loading module is a type of operating system, which can establish a first connection with the telecommunication network, to load the required program modules into the memory.
The memory MEM can be a non-volatile memory, which can be electrically deleted, e.g. an EEPROM memory. This has the advantage, that the last stored program modules are retained when starting up. A simple version comparison is all that is required to determine whether a new version of the program modules must be downloaded from the telecommunication network.
Alternatively, the memory can also be a volatile memory, for example a DRAM.
This can be of advantage, for example for mobile radios, which are to be used within networks of different network operators. When starting up, the memory is initially empty and is automatically loaded with the program modules of the network operator, in whose area of reception the mobile radio is located.
The memory MEM of telecommunications terminal TER is allocated as follows in the practical example shown in Figure 3 as a schematic representation: The configuration table is stored in a first storage area TAB. It contains information about which program modules are contained in the following storage areas. The base set of program modules is stored in a second memory area ESS. This is preferentially a selection of program modules, which are required for the essential basic functions of the terminal. Additional program modules are contained in a third memory area ADD, and there are program modules which are, for example, loaded later, i.e. only at the point of time where the corresponding function or the corresponding feature was executed or requested. The fourth storage area FREE is a free storage area. Further program modules can be loaded in this area. When the free storage area is exhausted, preferably those program modules will be deleted from the third storage area ADD, which are currently not required. This memory organisation means that the memory can be smaller than it would be in the case of a traditional terminal.
Alternatively, the configuration table can be stored in a separate memory.
Preferentially, the configuration table comprises additional configuration parameters for the program modules, e.g. an indicator to the storage location at which the corresponding program module is stored.
The telecommunications terminal can be a telephone, a mobile telephone, a fax, an Internet telephone, or a similar piece of equipment for conducting telecommunication services. Examples for services for the execution of which additional program modules are subsequently loaded are the Short Message Service, call forwarding, call diversion, recall-when-busy, or conference connections.
In a preferred practical example, the program modules are written in a script language, for example in the Java language. In this case the terminal contains an interpreter for the script language in addition to the loading module. This enables the program modules to be used in a platform independent manner, i.e. independent of the type and manufacturer of the terminal.
The invention enables a network operator or a services provider to provide a certain user who has, for example, registered himself in the previously described manner, with only those features and functions in the form of corresponding program modules, for which the user has signed a service contract. In this case, e.g only those program modules are provided, which have been listed as available in the user profile.
It is also possible for the network operator or services provider, to charge a lump-sum fee when a program module is requested.
Figure 4 shows a flow diagram for the method according to the invention, of the practical example. After starting up the telecommunications terminal, the following steps are carried out: Step Sl: A connection is established to the telecommunications network by means of the loading module contained in the read-only memory.
Step S2: The user profile is read and the program modules entered therein as the base set are loaded into the memory of the telecommunications terminal.
Step S3: The loaded program modules are entered in the configuration table of the telecommunications terminal. The telecommunications terminal is then ready for operation.
Step S4: A performance feature is now to be executed. The feature to be executed is, as example, designated with an X.
Step S5: For this purpose, it is first checked by means of the configuration table, whether the program module required for the execution of feature X is already contained in the memory. When this is the case, the next step, Step S8 will be executed (execution of the corresponding program module by the processor).
Step S6: When the program module for the corresponding feature is not contained in the memory, it is now loaded from the telecommunication network into the memory.
Step S7: The new loaded program module is now entered in the configuration table.
Step S8: The processor executes the corresponding program module.
Step S9: If a further feature of the telecommunications terminal is to be executed, the steps S5 to S8 are repeated. If not, the procedure is finished, e.g. by shutting off the terminal.
A server according to the invention comprises means for supplying the control program in the telecommunication network. This includes access means to the telecommunication network, such as an interface and a device for generating data units according to the transmission protocols used in the telecommunication network.
Furthermore, these include storage means, in which the control program is stored, and means for transmitting the corresponding program modules of the control program individually to the terminal when a terminal has requested these. Furthermore, the server has a base set of program modules defined, preferentially for each user, which, when a terminal is started up, i.e. when a previously not-registered terminal signs in with the server, are transmitted to this.

Claims (17)

1. A telecommunications terminal with a processor for controlling the terminal, a memory which comprises a program provided for controlling the terminal and with means for loading the program from a telecommunication network, wherein, the program is comprised of program modules and each program module is suitable for carrying out a performance feature of the telecommunications terminal, the program modules can be loaded individually into the memory and the terminal comprises a configuration table, in which each currently 1C loaded program module is entered.
2. A telecommunications terminal as claimed in claim 1, wherein configuration parameters, which are specific to the relevant program module are additionally stored in the configuration table.
3. A telecommunications terminal as claimed in claim 1, controlled by the processor so that a program module for a performance feature, which is currently not loaded, is loaded when a request for executing the feature occurs.
4. A telecommunications terminal as claimed in claim 1, wherein the means for loading the program comprise a read-only memory, wherein a loading module for executing the loading procedures is stored.
5. A telecommunications terminal as claimed in claim 1, wherein the program modules are loaded from central servers of the telecommunication network.
6. A telecommunications terminal as claimed in claim 1, wherein the memory is a non-volatile memory which can be deleted electrically.
7. A telecommunications terminal as claimed in claim 1, wherein the memory is a volatile memory.
8. A telecommunications terminal as claimed in claim 1, controlled by the processor so that only a base set of program modules is loaded when the terminal is started up.
9. A telecommunications terminal as claimed in claim 1, wherein the program modules are written in a script language.
A server for a telecommunication network with means for supplying a program for controlling a telecommunications terminal in the telecommunication network, wherein, the program is comprised of program modules and each program module is suitable for carrying out a performance feature of the telecommunications terminal, the program modules can be requested individually from the server.
11. A server as claimed in claim 10, which transfers a base set of program modules to the telecommunications terminal, when the telecommunications terminal is started up.
12. A server as claimed in claim 11, wherein the base set is stored in a user specific 1 C user profile.
13. A method for operating a telecommunications terminal, which is controlled by a processor by executing a program stored in a memory of the telecommunications terminal, wherein, when starting up the telecommunications terminal by means of a loading module of the telecommunications terminal, a connection is established to a telecommunication network, and the program is loaded from the telecommunication network into the memory, wherein, the program is comprised of program modules and each program module is suitable for carrying out a performance feature of the telecommunications terminal, 2C a base set of program modules is loaded into the memory and it is entered in a configuration table which program modules are loaded into the memory.
14. A method as claimed in claim 13, wherein, when there is a request for execution of a performance feature, the configuration table is used to check whether a program module for this feature is contained in the memory and that this program module is loaded into the memory from the telecommunication network, when it is not available in the memory.
A telecommunications terminal, substantially as herein described with reference to Figures 1-4 of the accompanying drawings.
16. A server, substantially as herein described with reference to Figures 1-4 of the accompanying drawings.
17. A method, substantially as herein described with reference to Figures 1-4 of the accompanying drawings. DATED THIS TWELFTH DAY OF NOVEMBER 1998 ALCATEL
AU92417/98A 1997-11-19 1998-11-18 Software controlled subscriber terminal Abandoned AU9241798A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE1997151318 DE19751318A1 (en) 1997-11-19 1997-11-19 Software-controlled subscriber terminal, server for providing a control program and method for operating the software-controlled subscriber terminal
DE19751318 1997-11-19

Publications (1)

Publication Number Publication Date
AU9241798A true AU9241798A (en) 1999-06-10

Family

ID=7849231

Family Applications (1)

Application Number Title Priority Date Filing Date
AU92417/98A Abandoned AU9241798A (en) 1997-11-19 1998-11-18 Software controlled subscriber terminal

Country Status (3)

Country Link
EP (1) EP0918425A3 (en)
AU (1) AU9241798A (en)
DE (1) DE19751318A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2357865A (en) * 1999-08-17 2001-07-04 Nec Corp Downloading mobile phone program modules from a base station

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE29904285U1 (en) 1999-03-10 1999-08-26 Kögel, Jens-Peter, 73054 Eislingen Mobile phone with extended functionality
DE10011407A1 (en) * 2000-03-09 2001-09-13 Tenovis Gmbh & Co Kg Telecommunications system software configuration management method uses transfers controlled by registration centre is simple
DE10057667A1 (en) * 2000-11-21 2002-06-06 Siemens Ag Method for the automated configuration of communication connections of a mobile terminal of a mobile radio system
DE10135372B4 (en) * 2001-07-09 2006-03-02 Detewe Systems Gmbh Method for configuration and / or data exchange between a telecommunication device and a host
DE10155998A1 (en) 2001-11-15 2003-06-05 T Mobile Deutschland Gmbh Method for renewing program files of a programmable mobile telecommunication terminal
DE10304669B4 (en) * 2003-02-05 2004-12-23 Siemens Ag Method for configuring performance features of a terminal in a communication arrangement
EP3217281A3 (en) * 2016-03-10 2018-02-14 Giesecke+Devrient Mobile Security GmbH Method for managing the card software of a smart card

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3823913A1 (en) * 1988-07-14 1990-01-18 Siemens Ag COMMUNICATION SYSTEM WITH SPECIFIED COMMUNICATION END DEVICES, PROVIDED AND CONTROLLED FUNCTIONS BY A COMMUNICATION SYSTEM THROUGH INFORMATION TRANSMISSION
DE4207126A1 (en) * 1992-03-06 1993-09-09 Telefonbau & Normalzeit Gmbh Initiating terminals esp. at work-stations of stockbroker multiplex system - transmitting terminal-specific configuration data from remote memory with printer to separate connector at exchange
ES2110038T3 (en) * 1992-09-29 1998-02-01 Siemens Ag PROCEDURE FOR THE CONTROL BY PROGRAMMABLE KEYS OF COMMUNICATION TERMINALS OF A COMMUNICATION SYSTEM.
DE4428068A1 (en) * 1994-08-09 1996-02-15 Sel Alcatel Ag Telecommunication terminal
DE19528732C2 (en) * 1995-08-04 1998-04-30 Siemens Ag Method for remotely influencing performance features for ISDN communication terminals
EP0772367A3 (en) * 1995-09-07 1999-05-06 Siemens Aktiengesellschaft Mobile radio system
DE19537087C2 (en) * 1995-10-05 2001-04-26 Deutsche Telekom Ag Method and arrangement for remote initialization of a telephone
EP0767426B1 (en) * 1995-10-05 2014-01-01 Gigaset Communications GmbH Method for programming an apparatus
DE19543843C2 (en) * 1995-11-24 2001-02-08 Acer Peripherals Inc Procedure for updating the software in a microcomputer-based telephone
DE19618193A1 (en) * 1996-05-07 1997-11-13 Deutsche Telekom Ag Automatic programming method for telecommunications terminal
DE19626131A1 (en) * 1996-06-28 1998-01-08 Sel Alcatel Ag Method for introducing a telecommunications service as well as service unit, service computer, terminal and communication network

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2357865A (en) * 1999-08-17 2001-07-04 Nec Corp Downloading mobile phone program modules from a base station
GB2357865B (en) * 1999-08-17 2002-08-07 Nec Corp System for changing a program stored in a terminal device and a terminal device used in the system
US7120909B1 (en) 1999-08-17 2006-10-10 Nec Corporation System for changing a program stored in a terminal device and a terminal device used in the system

Also Published As

Publication number Publication date
EP0918425A2 (en) 1999-05-26
EP0918425A3 (en) 2004-06-09
DE19751318A1 (en) 1999-05-20

Similar Documents

Publication Publication Date Title
CA2318293C (en) Method for terminal assisted menu presentation of value added services in mobile communication systems
RU2355025C2 (en) Bootable configuring application software for wireless device
US7801492B2 (en) System and method for managing resources of portable module resources
CZ200488A3 (en) Method for launching an application using a mobile equipment, mobile equipment for this method and identification card for this mobile equipment
US8140064B2 (en) Methods and apparatus to use an identity module in telecommunication services
US20040253975A1 (en) Controlling settings for mobile telecommunications apparatus
US7387258B2 (en) Application deployment from a smart card
JP2001506441A (en) Method and apparatus in a communication network
EP1271902A1 (en) Method and device for limiing call accompanying execution of application
EP1350405B1 (en) Apparatus and method for verifying access procedure to mobile telephony networks through sim cards
CN106961339B (en) Method and system for realizing directional flow
AU9241798A (en) Software controlled subscriber terminal
EP1082652A2 (en) Changing functionality of a module terminal in a wireless network
US20010038609A1 (en) Congestion control method and system
US7848780B2 (en) Communication device for controlling the use of content
KR100320302B1 (en) How to download software of mobile phone using mobile communication network
US20040092279A1 (en) Automatic data distributing system and method
EP1023671B1 (en) Adaptive processor system
US6240172B1 (en) Remote reconfiguration method for feature-function telephone sets
US20070174348A1 (en) Databases synchronization
EP1169872B1 (en) Managing service components of mobile terminal
EP1052836A2 (en) Method for configuring a telephone's keys to access network services
EP1303153B1 (en) Apparatus and method for selecting software modules in a mobile terminal
FI105991B (en) The procedure for installing a terminal and the telephone system
EP1533975A2 (en) Method and System for communication between a multi-modal device and a Web Application

Legal Events

Date Code Title Description
MK5 Application lapsed section 142(2)(e) - patent request and compl. specification not accepted