AU9241798A - Software controlled subscriber terminal - Google Patents
Software controlled subscriber terminal Download PDFInfo
- 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
Links
- 230000015654 memory Effects 0.000 claims description 54
- 238000000034 method Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42136—Administration or customisation of services
- H04M3/42178—Administration or customisation of services by downloading data to substation equipment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/05—Aspects of automatic or semi-automatic exchanges related to OAM&P
- H04M2203/053—Aspects 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
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)
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)
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)
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 |
-
1997
- 1997-11-19 DE DE1997151318 patent/DE19751318A1/en not_active Withdrawn
-
1998
- 1998-11-13 EP EP98440256A patent/EP0918425A3/en not_active Withdrawn
- 1998-11-18 AU AU92417/98A patent/AU9241798A/en not_active Abandoned
Cited By (3)
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 |