WO2004072849A1 - Method for creating a program code - Google Patents
Method for creating a program code Download PDFInfo
- Publication number
- WO2004072849A1 WO2004072849A1 PCT/EP2004/001453 EP2004001453W WO2004072849A1 WO 2004072849 A1 WO2004072849 A1 WO 2004072849A1 EP 2004001453 W EP2004001453 W EP 2004001453W WO 2004072849 A1 WO2004072849 A1 WO 2004072849A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- library
- code
- chip card
- file
- main
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Definitions
- the invention relates to a method for creating program code, in particular for a chip card, for communication with a mobile terminal.
- a mobile end device is understood to mean a cell phone, a personal digital assistant (PDA), a combined device consisting of a cell phone and a PDA or an electronic organizer or a similar device that is suitable for organization or communication or similar activities and that is also suitable to be carried by the user on the body, in clothing or in small hand luggage.
- PDA personal digital assistant
- a chip card is understood to mean a data carrier with an electronic circuit and a card body.
- the card body can have any format such as, for example, credit card format or SIM card format.
- the chip card can be a pure memory card or a microprocessor card with a CPU and one or more memories. In connection with the invention, the chip card is preferably a microprocessor card.
- Program code in particular for a chip card, for controlling a mobile terminal can be created in a programming language used, for example by direct programming, by entering the source code character by character and then compiling it. This requires programming knowledge in the programming language used.
- object-oriented programming it is known to integrate a preprogrammed source code module into the program sequence for a self-contained functional unit that is to be executed in a program sequence, so that the source code of the functional unit no longer needs to be programmed character by character. As a result, more complex program sequences can be created even with less programming knowledge.
- the object of the invention is to create a method and a software tool for carrying out the method, with which program code for controlling a mobile terminal can be created in a simple and intuitive manner and without extensive programming knowledge.
- the object is achieved by a method according to independent method claim 1, by a software tool according to independent software tool claim 26 and by a data carrier or computer or a mobile terminal with a software tool or program code implemented therein, that was created with the software tool or according to the procedure.
- the graphic design of the program code to be created is created in the design step.
- icons are positioned on the graphic work surface and connected with each other by lines.
- Each icon corresponds to a functional element that one corresponding source code and, in compiled form, corresponds to a corresponding intermediate code.
- the arrangement of the icons determines which functions are to be carried out later by the program code.
- the program flow is determined by drawing the lines between the icons, ie the sequence in which the functions behind the icons run when the program code is subsequently executed.
- the method has the advantage that no programming knowledge in a specific programming language is required to create program code, regardless of the programming language in which the source code or intermediate code is created. It is sufficient to be familiar with the operation of graphical user interfaces by means of input devices such as a mouse, trackball, keyboard, touch screen and the like, depending on which input device the graphical user interface is operated with.
- input devices such as a mouse, trackball, keyboard, touch screen and the like, depending on which input device the graphical user interface is operated with.
- the fact that the program sequence is defined by simply drawing graphical lines makes the process particularly simple and intuitive.
- the source code which corresponds to a functional element, can be integrated directly into the runtime source code, but is preferably provided in that a function call to the source code of the functional element is incorporated into the runtime source code.
- the function call is preferably directed to an entry of the associated function element in a library source code file.
- Functional elements and connections can also be configured using parameters.
- the intermediate codes of the functional elements are carried along with the intermediate sequence code, ie compiled into the intermediate sequence code file.
- the compiled functional elements preferably form a separate library section, which, however, lies within the sequence intermediate code file.
- the following second embodiment of the method according to the invention is preferred.
- only function calls to the functional elements are carried in the intermediate code for the functional elements used in a program code.
- the intermediate codes of the functional elements themselves are kept in a corresponding library intermediate code file, separate from the sequence intermediate code file, and are not used during the execution of the actual method.
- the library intermediate code file does not need to be available, in particular during the creation of the program code. It is sufficient if the library is available for the subsequent execution of the program code.
- the library intermediate code file only needs to be set up once on the mobile device or the chip card on which the program code is to run later.
- the library intermediate code file used in the second embodiment preferably contains others
- the library intermediate code file further preferably contains an inventory of intermediate codes that is independent of the implementation of the method.
- a third embodiment of the invention it is possible to choose within the method whether the intermediate code for the functional elements according to the first embodiment is integrated directly into the intermediate flow code or, according to the second embodiment, only one in the intermediate flow code Function call is to be integrated, whereas the intermediate codes of the function elements remain in the library.
- the method can be carried out on a personal computer or server or on a mobile terminal or on any data carrier with at least one memory and a microprocessor (computer system in the broadest sense).
- a compiler that is only available for the method or a compiler that is also available for other programs can be used to compile source code in the compilation step.
- the source code or the intermediate code, possibly including the parameters, can preferably be stored in a project file on the computer or other device or data carrier mentioned above. This means that the creation of program code can be interrupted and later continued again using the project file.
- graphic design data are preferably stored in the project file, which allow a reconstruction of the graphic design created in design step a) by calling up the project file.
- the project file can preferably be saved in XML format, since this file format is particularly suitable for data exchange.
- a created program code in particular the source code or intermediate code contained in the project file, can be declared as a further function element and preferably a new graphic icon can be generated for the function element declared in this way.
- the new graphic icon which belongs to the declared further functional element, can be arranged in the design step in subsequent program creation as described above in order to create further program code, in which the program code of the declared functional element is (again) used as a modular program element.
- the project file can also be transferred to another device, i.e. Computer, chip card, mobile device or other storage device or
- Memory processor device stored as the device on which it was created.
- at least one of the functional elements is a proactive command, in particular for mobile radio applications.
- Proactive commands are used to control the functions (e.g. for display issues, etc.) of mobile devices such as cell phones or personal digital assistants (PDAs).
- the proactive command is a proactive SIM command according to the GSM specification 3GPP TS 11.14.
- the method is carried out at least partially outside the chip card and the mobile terminal for which the program code is created.
- the source code or the intermediate code is further loaded onto the chip card and / or onto the mobile terminal device in a loading step.
- a library intermediate code file is additionally loaded onto the chip card or the mobile terminal.
- the library can also be loaded in source code form, as a library source code file and then compiled on the chip card or the device.
- the sequence code ie the program code created, can also be loaded in source code form onto the chip card or the terminal and only be compiled there.
- the library is preferably loaded only once, independently of the program codes or together with a program code. For example, the library can be loaded when a program code is loaded onto the card or the end device for the first time. Each time a program code is loaded, it can optionally be checked whether a library already exists and, if no library exists, the library is also loaded.
- Charging can be carried out contact-based via a reader or contactless, or partly contact-based, partly contact-free.
- the program code is particularly preferably created on a computer, loaded from there onto a server, and made available on the server, for example via the Internet. From the Internet browser, the program code can be sent to a predetermined mobile phone via SMS. Alternatively, a cell phone can request that the program code be sent to the cell phone via SMS. In the mobile phone or other mobile terminal, the program code is loaded onto the chip card and / or the terminal and interpreted by an interpreter implemented there into an executable code. The functionalities of the end device, such as the display, loudspeaker, etc., are controlled by the interpretable code.
- the program code loaded onto the mobile terminal (chip card and / or terminal directly) or the program code created there is preferably used to create a menu entry in the menu of the terminal, which is integrated into the originally existing menu entries and is designed in the same appearance.
- a loading parameter can be defined during the implementation of the method, by means of which it is predetermined in which area the chip card and / or the mobile terminal is loaded with the source code or the intermediate code in the loading step.
- the chip card preferably has the memory areas RAM, EEPROM, flash memory and ROM, and the loading parameter determines in which memory area the source code or the intermediate code is loaded in the loading step. For example, the library, if it is loaded separately, is stored in the flash memory and the program code, if it is loaded without a library, is loaded into the EEPROM.
- FIG. 1 shows an example of a graphical user interface according to the invention for use by the method or software tool according to the invention
- Fig. 2 shows an example of a work surface according to the invention, which is shown on a graphical user interface, and on the one
- a plurality of icons and the connections connecting the icons to one another are shown graphically;
- 3 shows a schematic representation of a plurality of program codes created with the software tool according to the invention, which can access a common library
- 4 shows a schematic representation of the method according to the invention, with steps a), b) and c), using the example of Java as the programming language;
- FIG. 5 shows a schematic detailed illustration of the sequence source code generated in build step b) from FIG. 4, according to a preferred embodiment of the invention
- FIG. 6 shows a schematic representation of a library source code file according to the invention
- FIG. 8 shows a schematic illustration of an intermediate sequence code according to a second embodiment of the invention, according to a first variant, with a specific library
- Fig. 9 is a schematic representation of an intermediate flow code according to the second embodiment of the invention, according to a second
- Fig. 10 is a schematic representation of several intermediate flow codes according to the second embodiment of the invention, according to the second variant, with a process-independent common
- FIG. 1 shows an example of a graphical user interface according to the invention for use by the method or software tool according to the invention.
- the graphical user interface is divided into windows in a manner customary for computers.
- commands are displayed with which functions of the software tool can be carried out. For example, by activating "File” in the top line, a pop-up menu can be opened (not shown), in which a submenu "New” enables the opening of a new project or a new work space and a submenu "Open” allows you to open a saved project file.
- the lower line of the header 101 (toolbar) there are circuit symbols with which functions can also be activated, for example "Open file” by activating the "Open hanging folder” symbol.
- a tree-like menu structure can be displayed in a project window 102, which corresponds to the structure of the currently open project file and which also in this form with the respective ones
- the project file shown in FIG. 1 with the name Mobile_Banking contains six different program codes, namely account balance_views, transfer, connections, accounts, service and contact.
- the program code Account Balance_View is contained in a project sub-file called Account Balance, which is hierarchically subordinate to the Mobile_Banking project file.
- Each of the six program codes was created using the method according to the invention with the software tool according to the invention.
- the project file is saved in XML format.
- the menu structure in the project window 102 contains a higher-level menu entry Mobile_Banking, six subordinate ones Submenu entries of the second level, namely account balance, transfer, connections, accounts, service and contact, and a submenu entry of the third level, namely account balance_display.
- the submenu entry Account Balance_Display is activated in the project window 102 and consequently the graphic design for the program code Account Balance_Display is displayed on the work surface 103.
- Command bar 104 arranged, which contains a plurality of icons to be used for the work surface (command symbols).
- the icons represent proactive SIM commands according to the GSM specification 3GPP TS 11.14, e.g. DISPLAY TEXT at the top, PLAY TONE etc. at the fourth, and a START symbol and a STOP symbol at the two lowest positions, which mark the beginning or end of a respective program code.
- the icons (command symbols) can be dragged and dropped onto the work surface, i.e. by activating a tick mark (cursor) on the icon, dragging the tick mark together with the icon into the work surface 103, and deactivating the tick mark on the work surface, whereupon the icon is placed on the work surface 103.
- FIG. 2 shows the work surface from FIG. 1 separately.
- a plurality of icons and the connections connecting the icons to one another are shown graphically on the work surface.
- the icons have been arranged on the work surface by pulling them from the command bar 104 or have been dragged from the header 101 onto the work surface (see above).
- the icons are connected by connecting lines. Each connecting line is drawn by activating a cursor (marker) over a first icon, dragging it to the second icon and deactivating it there again.
- a connecting line drawn in this way from the first icon to the second icon means at program level that first a first command corresponding to the first icon and then a second command corresponding to the second icon are executed.
- FIG. 1 it can be seen that the icon (command symbol) GET INPUT is currently activated on the work surface 103.
- a plurality of parameter fields are displayed in a parameter area 105, into which parameters for the configuration of the functional element for the displayed icon, in this case the functional element GET INPUT, can be entered. For example, you can enter the PIN in the "Question" field when asked "Please enter PIN”.
- the minimum and maximum response size (response size) can be entered in the two parameter fields below. 0 or 255 are currently entered.
- the connections between the icons can also be configured using parameters. It is specified, for example, which response code of the mobile terminal to the first command refers to the further process affects, or in which path the process is continued. Another parameter can be the format in which the first command passes data to the second command.
- the functional elements can also be configured using parameters. In order to configure the respective functional element or the respective connection using parameters, for example in the design step a) an input mask is shown in or next to the graphical work surface or otherwise on the graphical user interface, into which the parameters are entered. In the subsequent build step, the parameters entered are integrated into the source code.
- a proactive command for which an icon is shown on the work surface, is the DISPLAY TEXT command in accordance with the GSM specification 3GPP TS 11.14.
- the DISPLAY TEXT command executed on a SIM card of a mobile phone, has the effect that a specific text is shown on the display of the mobile phone.
- the DISPLAY TEXT command is configured for this by the parameter of the specific text that is to be displayed.
- PLAY TONE played on the SIM card of a combined PDA mobile phone, a sound is emitted through the loudspeaker of the PD A mobile phone. Suitable parameters can, for example, indicate pitch and duration. Further proactive commands can be found in the GSM specification 3GPP TS 11.14.
- connecting lines that begin and end on the same icon, that is, form a loop can be used, for example, to incorrectly input the user on the mobile Repeat end devices and to correct incorrect statements (not shown here).
- a created program code is declared as a new functional element and a new icon is generated for the declared functional element.
- the program code has been generated from a graphic design with several icons for several functional elements, for example from a graphic design such as that shown in FIG.
- the source code or the intermediate code in the project file with the name Mobile_Banking is declared as a new functional element with the same name "MobileJBanking" and an associated icon is generated.
- the different program codes in the project are generated in an analogous manner - Subfiles account balance_view, transfer, connections, accounts, service and contact as
- each icon 402. is the proactive commands DISPLAY TEXT, PLAY TONE and SEND SHORT MESSAGE (cf. also FIG. 6).
- the icons 402 are connected to one another by connecting lines 401. This determines that later, when the program code is run on the end device and / or the associated SIM card, the DISPLAY TEXT command, then PLAY TONE and then SEND SHORT MESSAGE should be carried out.
- an execution source code main.java is created from the connecting lines 401 on the work surface, as in Fig. 4 is indicated by the arrows. The more detailed structure of the main.java file is explained below (see Fig. 5).
- the runtime source code main.java is compiled into the runtime intermediate code file main.cap by means of a compiler (cf. also FIGS. 7 to 10).
- the file main.cap is of the CAP format, ie of the Card Application Format, and is therefore suitable for to be interpreted by a Java Card interpreter like a Java Card Virtual Machine.
- the file main.cap is usually created more precisely by first creating a class file main.class by a compiler in the narrower sense, and then using a converter to convert the main.cap sequence file from the main.class file is created.
- the intermediate code is thus a converted Java byte code of the CAP format, whereby Java byte code is understood to be a code of the CLASS format.
- FIG. 5 shows a schematic detailed representation of the main.java run source code generated in build step b) from FIG. 4, according to a preferred embodiment of the invention.
- the runtime source code main.java contains source codes 1 of connecting lines and function calls 2 on function elements that correspond to icons.
- the function calls 2 preferably also contain parameters for configuring the function elements in the main.java execution source code.
- the function calls 2 are directed to entries of the source codes of the function elements in a library source code file library.java, as shown in FIG. 6.
- the library source code file library.java from FIG. 6 contains as entries the source codes of all functional elements that are available to the method or software tool.
- Fig. 7 shows a schematic representation of a sequence intermediate code file main.cap according to a first embodiment of the invention.
- the intermediate codes for the connections 1, 401 and also for the functional elements 2, 402 are stored in the sequence intermediate code file main.cap.
- the sequence intermediate code file is main.cap in one Flow section 701 and a library section 702 divided.
- the execution section 701 contains the compiled execution source codes 1 and source code function calls 2.
- the library section 702 contains the compiled source codes 2 of the functional elements, but only for the functional elements whose icons 402 are contained in the design. For icons 402 that occur several times in the design, the associated intermediate code need only be provided once in the library section 702.
- FIG. 8 shows a schematic representation of an intermediate sequence code according to a second embodiment of the invention, according to a first variant, with a specific library.
- the run intermediate code file main.cap from FIG. 8 contains only one run section with compiled run source codes 1 and source code function calls 2.
- the intermediate codes of Function elements for which an icon 402 is included in the draft are stored in a separate library intermediate code file library.cap.
- the library intermediate code file library.cap can thus be saved, copied or loaded separately from the sequence intermediate code file main.cap.
- program code when program code is loaded from a computer on which the program code has been created onto a chip card for which the library intermediate code file library.cap a different storage location is selected than for the sequence intermediate code file main .cap.
- library.cap can be written in the flash memory and main.cap in the EEPROM of the chip card.
- FIG. 9 shows a schematic illustration of a sequence intermediate code according to the second embodiment of the invention, according to a second Variant, with a process-independent library.
- the library intermediate code file library.cap contains the intermediate codes of all functional elements available to the method or software tool, including those of the functional elements that are not currently being used.
- the library intermediate code file library.cap can be used universally regardless of the program code created according to the invention.
- the library intermediate code file library.cap can thus also be used as a common library for several program codes generated according to the method, as shown in FIG. 10.
- FIG. 10 shows a schematic representation of a plurality of sequence intermediate codes mainl.cap, main2.cap, main3.cap according to the second embodiment of the invention, according to the second variant, with a process-independent shared library library.cap.
- This variant is also illustrated in FIG. 3.
- the library intermediate code file library.cap contains a process-independent inventory of intermediate codes of functional elements. The inventory can preferably be expanded and reduced, which is preferably done independently of the creation of the main.cap program code. Since the common, universal library intermediate code file library.cap only has to be loaded once, it can be written, for example, into a memory which is difficult to rewrite but has other advantages, for example, it is cheap or fast or permanent.
- the method is carried out directly on the mobile terminal on which the program code is to run later.
- the display of the terminal device is used in particular to display the graphical user interface. This is particularly possible with the high-quality displays of the newer generations of mobile phones and PDAs and combined devices.
- the infrastructure used by the end device is used, i.e. Keyboard, touch screen, possibly with stylus, cell phone keys etc.
- the method is carried out on a computer and the intermediate code main.cap, possibly together with the library library.cap, is loaded onto the mobile terminal, preferably onto a chip card installed there, alternatively also or partly onto the terminal itself the chip card, partly on the end device.
- the interpreter provided on the chip card or in the terminal, for example a Java Card Virtual Machine, finally interprets the program code as an executable code by means of which the functionalities of the mobile terminal can be controlled.
- the chip card can in particular be a mobile phone card of the SIM generation and in this case is preferably a Java card which complies with the GSM specification 3GPP TS 11.14.
- the proactive commands do not necessarily have to be SIM commands, but can also be USIM commands or commands according to another mobile radio standard or other communication standard.
- the program code which is provided after the compilation step c) in order to be executed or to be loaded onto the chip card and / or onto the mobile terminal and then to be executed is preferably a Java applet.
- the applet is preferably loaded by storing the applet on a server that is accessible via the Internet.
- An internet user can, for example against payment, arrange for the applet to be sent to his or her mobile device (e.g. cell phone) via SMS. Alternatively, he can initiate the download of the applet directly from his mobile device.
- his or her mobile device e.g. cell phone
- the library that may be required can be downloaded in the same way as the applet. If a common, universal library is used as the library, it only needs to be downloaded once, even if several applets are loaded one after the other. As a result, the consumer who purchases the applets can save expensive connection costs for the mobile (contactless) connection between the server and his mobile terminal device, which makes downloading the applets more attractive for consumers.
- the applet may contain the information on which memory area of the chip card of the end device it is loaded, the information already being specified when the applet was created.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP04711364A EP1597670A1 (en) | 2003-02-17 | 2004-02-16 | Method for creating a program code |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE2003106717 DE10306717A1 (en) | 2003-02-17 | 2003-02-17 | Procedure for creating program code |
| DE10306717.5 | 2003-02-17 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2004072849A1 true WO2004072849A1 (en) | 2004-08-26 |
| WO2004072849B1 WO2004072849B1 (en) | 2004-09-30 |
Family
ID=32863828
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2004/001453 WO2004072849A1 (en) | 2003-02-17 | 2004-02-16 | Method for creating a program code |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP1597670A1 (en) |
| DE (1) | DE10306717A1 (en) |
| WO (1) | WO2004072849A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8874093B2 (en) | 2007-12-13 | 2014-10-28 | Motorola Mobility Llc | Scenarios creation system for a mobile device |
| US20160054982A1 (en) * | 2014-08-20 | 2016-02-25 | Verizon Patent And Licensing Inc. | Application programming interface (api) engine |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4860204A (en) * | 1987-02-05 | 1989-08-22 | Softron, Inc. | Computer based workstation for development of graphic representation of computer programs |
| WO2001037085A1 (en) * | 1999-11-17 | 2001-05-25 | Bull Cp8 | Method for loading applications in a multiapplication onplatform system equipped with data processing resources, corresponding executing system and method |
| DE10008632A1 (en) * | 2000-02-24 | 2001-09-06 | Gunter Gemmel | Computer program generation involves producing flowchart from programmable symbols on display device, and producing logical data sets of source codes according to flowchart |
-
2003
- 2003-02-17 DE DE2003106717 patent/DE10306717A1/en not_active Withdrawn
-
2004
- 2004-02-16 WO PCT/EP2004/001453 patent/WO2004072849A1/en not_active Application Discontinuation
- 2004-02-16 EP EP04711364A patent/EP1597670A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4860204A (en) * | 1987-02-05 | 1989-08-22 | Softron, Inc. | Computer based workstation for development of graphic representation of computer programs |
| WO2001037085A1 (en) * | 1999-11-17 | 2001-05-25 | Bull Cp8 | Method for loading applications in a multiapplication onplatform system equipped with data processing resources, corresponding executing system and method |
| DE10008632A1 (en) * | 2000-02-24 | 2001-09-06 | Gunter Gemmel | Computer program generation involves producing flowchart from programmable symbols on display device, and producing logical data sets of source codes according to flowchart |
Non-Patent Citations (2)
| Title |
|---|
| BAENTSCH M ET AL: "JAVACARD- FROM HYPE TO REALITY", IEEE CONCURRENCY, IEEE SERVICE CENTER, PISCATAWAY, NY, US, vol. 7, no. 4, October 1999 (1999-10-01), pages 36 - 43, XP000873322, ISSN: 1092-3063 * |
| COCKCROFT A: "Which is better, static or dynamic linking?", SUNWORLD ONLINE, February 1996 (1996-02-01), XP002282116, Retrieved from the Internet <URL:http://sunsite.uakom.sk/sunworldonline/swol-02-1996/swol-02-perf.html> [retrieved on 20040519] * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8874093B2 (en) | 2007-12-13 | 2014-10-28 | Motorola Mobility Llc | Scenarios creation system for a mobile device |
| US20160054982A1 (en) * | 2014-08-20 | 2016-02-25 | Verizon Patent And Licensing Inc. | Application programming interface (api) engine |
| US9678723B2 (en) * | 2014-08-20 | 2017-06-13 | Verizon Patent And Licensing Inc. | Application programming interface (API) engine |
Also Published As
| Publication number | Publication date |
|---|---|
| DE10306717A1 (en) | 2004-09-16 |
| EP1597670A1 (en) | 2005-11-23 |
| WO2004072849B1 (en) | 2004-09-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60201024T2 (en) | MULTIFUNCTIONAL APPLICATION LAUNCHER WITH INTEGRATED STATUS | |
| DE68919503T2 (en) | Method and system for displaying a user interface on a computer screen. | |
| DE60003457T2 (en) | METHOD AND SYSTEM FOR CONFIGURING COMPONENTS, OUTPUTABLE IN A NETWORK | |
| DE69503052T2 (en) | IMPROVED OBJECT-ORIENTED OPERATING SYSTEM FOR FILTERING DATA OBJECTS IN A WINDOW | |
| DE69804107T2 (en) | BUILT-IN GRAPHIC PROGRAMMING SYSTEM | |
| DE69732547T2 (en) | A method and apparatus for collapsing and extending selected areas of workspaces on a computer-controlled display system | |
| DE69326865T2 (en) | Object-oriented computer system and method | |
| DE69721424T2 (en) | Apparatus and method for editing a graphical user interface | |
| JPH06266667A (en) | Object-action user interface control system | |
| DE10104043A1 (en) | Method and system for improving the use of in-built macro-languages makes it possible for existing applications to use languages other than their in-built macro-languages without changing an existing application. | |
| DE10348784B4 (en) | Apparatus and method for managing information data in a mobile telephone | |
| DE10140874A1 (en) | Touch screen type graphical user interface in which the sizing of screen areas is automatically adjusted to simplify user input and make control of devices, especially communications devices more user friendly | |
| EP1005215B1 (en) | Method and system for editing configuration data in telecommunications systems | |
| WO2004072849A1 (en) | Method for creating a program code | |
| EP0852366B1 (en) | Method for charging the use of programmed or program-technically available services | |
| DE102007041913A1 (en) | Method for operating a terminal by means of an infotainment system of a motor vehicle and infotainment system | |
| DE4310615C2 (en) | Designing electrical devices with multiple design tools that are at least partially incompatible with each other | |
| DE102015221383A1 (en) | Method for operating a computer system | |
| DE102005007581A1 (en) | Method of personalizing a portable data carrier | |
| EP1691275B1 (en) | Method and apparatus for computer-assisted creation of a graphical user interface | |
| EP1044409B1 (en) | Program flow method and method for expanding a program component system | |
| DE10306810B4 (en) | Method and arrangement for displaying software assistants on mobile terminals | |
| DE102005018864A1 (en) | Source code generation method for a program that describes or simulates a complex process involving a multiplicity of communicating subjects, wherein a source code file is generated for each subject from a common process file | |
| WO2001080533A2 (en) | Device and method for the presentation of a multi-layered menu system | |
| EP1691274B1 (en) | Method and apparatus for computer-assisted creation of a graphical user interface on a display device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| B | Later publication of amended claims |
Effective date: 20040817 |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2004711364 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 2004711364 Country of ref document: EP |
|
| DPEN | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101) | ||
| WWR | Wipo information: refused in national office |
Ref document number: 2004711364 Country of ref document: EP |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2004711364 Country of ref document: EP |