+

WO2008082360A1 - Dynamic launcher - Google Patents

Dynamic launcher Download PDF

Info

Publication number
WO2008082360A1
WO2008082360A1 PCT/SE2008/000008 SE2008000008W WO2008082360A1 WO 2008082360 A1 WO2008082360 A1 WO 2008082360A1 SE 2008000008 W SE2008000008 W SE 2008000008W WO 2008082360 A1 WO2008082360 A1 WO 2008082360A1
Authority
WO
WIPO (PCT)
Prior art keywords
mobile telephone
terminal
menu
launcher
available
Prior art date
Application number
PCT/SE2008/000008
Other languages
French (fr)
Inventor
Schlomo Liran
Per Hallkvist
Mattias Nilsson
Jonas Palmkvist
Anna Grandt
Original Assignee
Hi3G Access Ab
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 Hi3G Access Ab filed Critical Hi3G Access Ab
Priority to EP08705183A priority Critical patent/EP2109817A4/en
Publication of WO2008082360A1 publication Critical patent/WO2008082360A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72445User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting Internet browser applications

Definitions

  • the present invention relates to a mobile telephone or terminal for use in , a mobile telephone network and a mobile telephone system including mobile telephones or terminals.
  • a launcher program is used in a mobile telephone or terminal and it is substantially an application that comprises such features as listing and opening a series of applications, bootstraps and/or URLs, i.e. listing and opening both applications or services stored in the mobile telephone or terminal and applications or services that can be reached by some intermediate means, such as an access network or the Internet and a browser adapter therefor, hi a shown list of applications or services the latest available applications or services may be made available. New applications or services can be introduced in a way that is fast and smooth to the user of a mobile telephone or terminal throughout the life cycle of the mobile telephone or terminal.
  • a list of applications, services and URLs can be shown on the display of the mobile telephone or terminal.
  • the records in this list correspond to application links that when activated can directly connect the user to applications already existing or stored in the mobile telephone or terminal and/or can act as bootstraps or URLs from servers connected to some network such as an access network or the Internet.
  • the launcher program may e.g. launch JAVA and SYMBIAN applications as well as bootstraps and web URLs.
  • the launcher program may be updated "over the air”.
  • - Figs. Ia is partly schematic front view of a mobile telephone or terminal in which a menu list is shown on display by an activated launcher program
  • - Fig. Ib is a schematic of the memory of a mobile telephone or terminal in which a launcher program is installed
  • Fig. Ic is a picture showing the layout of data required for showing a menu list
  • Fig. Ic is a schematic illustrating the menu items seen in Fig. Ic
  • - Fig. 3 is a flow chart of the main steps performed in a launcher program
  • - Fig. 4 is a flow chart of the main steps performed in a background update flow for a launcher program
  • - Fig. 5 is a signal diagram of an update procedure in the case where a client launcher program is out-of-date
  • Fig. 6 is a signal diagram similar to Fig. 5 in the case where a client launcher program is up-to- date, and
  • Fig. 7 is a flow chart of steps executed in an installation procedure.
  • a launcher program may be constantly or nearly constantly running that support items such as applications and services, each such item composed of an image, a headline, a URL and a system reference, the items forming a list 3 shown on the display 5 of the mobile telephone or terminal as shown in Figs. Ia and 2.
  • the items basically are applications, programs or services for which the system references, also called application links, provide information on the location or address from where the respective application can be retrieved, either from the exterior or in the mobile terminal or telephone itself.
  • the list 3 thus generally shows the content of the mobile telephone or terminal and/or other content that it and the user of the mobile telephone or terminal can access.
  • One of the keys of the keyboard of the mobile terminal or telephone 1 can be used as a launcher key.
  • a launcher key When such a launcher key is activated such as being depressed the launcher program is opened.
  • the launcher key can e.g. be the RSK (right softkey) 7 or an icon, not shown, placed on the idle screen of the mobile terminal or telephone 1. If there is only one item in the menu list the application link is launched automatically upon starting the launcher program, i.e. in that case the 3 list is never displayed to the user of the mobile terminal or telephone.
  • the items of the list 3 can be scrolled through vertically by the user who can move up and down through the content displayed by the launcher program using the rocker key 9 in up and down positions.
  • the mobile terminal or telephone 1 has as conventional a control unit 11, i.e. a processor or CPU, and a storage 13 for storing data, hi the storage various data are stored such as a general control program or the operative system of the mobile telephone or terminal stored in a memory place 15.
  • the program code of the launcher program is stored in a memory place 17 and the data of the last used menu list in a memory place 19.
  • An application shown by the launcher program can be deleted from the file structure of the mobile telephone or terminal 1 by the user but in that case the launcher program updates the list as stored and "replaces" the application link with a URL for a page from which the application can be downloaded again, see also the schematic structure of the menu list information as illustrated in Fig. Ic.
  • the launcher program can be exited by a command from the user and then an idle screen, not seen in the drawings, is shown on the display 5.
  • the command can e.g. be either depressing the RSK 13, the LSK 11 or the back/C key, not shown, of the mobile telephone or terminal 1, this being configurable in an initial set-up of the launcher program. If an application is opened or started the same exiting action is performed.
  • the launcher program provides a link at the bottom of the shown page to go to "More
  • This link provides access to a view of a list of applications installed in the mobile telephone or terminal 1 and stored at a memory place 21.
  • This view is configurable using a black list stored at a memory, place 23. All applications listed in the black list are excluded from the
  • a step 301 the latest version of the program is installed which is done by determining whether the installed version is the same as in a stored configuration XML-file.
  • Some identification of the version of the launcher program, also called client program or only "client”, that is installed in the mobile telephone or terminal 1 is stored in a memory place 25. The identification can e.g. be a version number.
  • the configuration file is stored in a memory place 27 and includes a parameter "upgrade_client_version" as described below. If it is not the latest version information this is shown on the display 5 prompting the user in a step 303 for selecting if the launcher program should be updated now. If the user selects updating now, the launcher program is updated from a server 31 over e.g. the Internet 33, i.e. an installation flow is started, see Figs. Ia and 4.
  • a next step 305 performed after the steps 301 and 303, it is determined whether the time elapsed since the last update is greater than a predetermined value, called ⁇ update_interval>, e.g. included in the configuration XML-file.
  • ⁇ update_interval> e.g. included in the configuration XML-file.
  • the date of the last update of the client software is stored in a memory place 29. If it is determined that the elapsed time is greater than this value a step 307 is executed. In this step a background update process is forked and a background update flow is started and executed in a step 309, see Fig. 4.
  • the main portion of the launcher program is started in a step
  • step 315 the program is exited.
  • the current menu is then stored in the memory place 19 and also information on the last highlighted menu item can be stored such as in a memory place 35.
  • step 317 If the user input is the selection of a menu item, see step 317, it is first in a step 319 checked whether a "roaming notify" flag, as defined in the menu list, has been set to TRUE for the selected application. If it has been set to the value TRUE it is determined in a step 319 whether the mobile telephone or terminal 1 currently is in a roaming state, i.e. is roaming in a network not included in a whitelist, stored in a memory place 39. If it is the case, a roaming warning notification is shown in a step 321. It is then awaited for some user input, see step 323.
  • Such user input can indicate that the user does not want to run the selected application, see step 325, and then it is again awaited for some new user input in the step 313. If the flag "roaming notify"- has the value FALSE or the user input detected in step 325 indicates that the user will take the extra cost when roaming, a step 327 is executed in which it is determined whether the selected menu item is a URL or another application, compare the list structure as illustrated in Fig. Ic. If it is a URL, the Internet page at this URL is opened using the built-in browser e.g. stored in a memory place 41 as illustrated or incorporated in the general control program, see step 329.
  • the launcher program is exited, and as above the current menu is stored and also information on the last highlighted menu item. If the menu item is another application, such as a JAVA or SYMBIAN application, provided e.g. by the operator of the mobile telephony system to the which the mobile station, i.e. telephone or terminal, is connected or the provider of the launcher application, it is checked if the application is installed at the file location given by ⁇ identification>. If the selected application has been installed, it is launched from a location in the memory 13 derived from the attribute ⁇ identification> in a step 333. The launcher program is simultaneously exited as above in a step 337.
  • a JAVA or SYMBIAN application provided e.g. by the operator of the mobile telephony system to the which the mobile station, i.e. telephone or terminal, is connected or the provider of the launcher application.
  • the URL as specified in ⁇ url> is in a step 335 used for downloading the application from the Internet or some other network such as the access network used by the mobile telephone or terminal 1. Then the application is launched in the step 333. The launcher program is exited as above in the step 337.
  • the launcher program only downloads menu updates when the mobile station 1 is connected in a network included in the whitelist stored at the memory place 39.
  • the launcher application prompts the user with information regarding roaming costs if an application is to be launched in a network that is not included in the whitelist and the ⁇ roaming_notify> flag for the menu item has the value TRUE.
  • Using services when roaming can be very expensive and hence it may be very favourable to the user to be informed about the cost.
  • the updating of the menu content and the configuration of the menu and launcher program is made in background, see step 309, without any need for any customer involvement. The main steps are illustrated in the flow chart of Fig. 4.
  • the updates are fetched silently in the background from a pre-configured URL that returns XML-files according to a configuration XML-file while the launcher application is active. If the time elapsed since the last update check is greater than the value ⁇ update_interval> at application start the background update flow is triggered as a separate process. hi a first step 401 is checked whether the user of the mobile telephone or terminal 1 is roaming, i.e. whether the mobile telephone or terminal is currently connected in a network not included in the whitelist. If the user is roaming the updating process is terminated in a step 403. If the user is not roaming, the background update process downloads the updated or current configuration XML-file through the Internet 33 from the pre-configured URL, see step 405.
  • the launcher application retries to fetch the content a predetermined number of times as specified in the parameter field ⁇ update_num_retries> in the currently stored configuration file using an interval between retries specified in another parameter field ⁇ download_delay>, see steps 405, 407 and 409. If the downloading has finally failed, the updating flow is terminated in a step 411. If it is successful the new configuration XML-file is in a step 413 stored in the memory place 27.
  • the update URL may be .up to 512 characters long.
  • the column definition type is "Number”.
  • An example of the format is:
  • the parameters ⁇ menu_version> and ⁇ client_version> in the configuration XML-file specify the client menu configuration version and the launcher program version associated with the XML- file. These parameters in the configuration file stored in the memory 13 of the mobile telephone or terminal 1 or better as stored in some specific memory cells are compared to the corresponding versions stored in the server master configuration XML-file, see steps 415 and 419 and also the signal diagrams of Figs. 5 - and 6. If the client application ⁇ menu_version> or ⁇ client_version> version is out-of-date the server 31 responds by first transmitting the current version of the configuration XML-file and the new versions are transmitted and installed or stored in steps 417 and 421, respectively.
  • the current date is stored in the memory fields 29, 43 respectively and if desired also the version identities in other memory fields, not shown.
  • the client application ⁇ menu_version> and ⁇ client_version> both are up-to-date, which can happen if the time from the latest updating is larger than the parameter ⁇ update_interval> as described above, a blank reply using a predetermined http response code such as "304" is transmitted from the server 31 to the mobile telephone or terminal 1.
  • the HTTP status code "304" indicates that no changes have been made on the server.
  • the ⁇ client_version> parameter allows the server 31 to recognise an out-of-date client.
  • the server responds with the latest version of the configuration XML-file stored in the server and with information about the location/URL from which the upgraded version can be downloaded, such as from another server 45 connected to the Internet 33.
  • All HTTP requests for XML-files & images includes a "User Agent" header.
  • the User agent header can be used to identify the hand-set type, i.e. the type of mobile telephone or terminal 1.
  • the launcher program can be a pre-installed application that can be upgraded as appears from the above. Every time the launcher application is started or a background update is performed a check of the installed version is done. If there is a newer version of the launcher application available for installation the user is prompted with a question if the installation should, take place now or later, see the simple flowchart of Fig. 7. This question is asked every time the launcher application is started until the installed version is the same as in the most recently fetched configuration update. The application version can e.g. be compared to the configuration parameter ⁇ upgrade_client_version>.
  • ⁇ configuration> for which parameters or attributes are defined that control the behaviour of the launcher application. It may have the following attributes:
  • ⁇ upgrade_client_version> Identifies the latest version id of the launcher application ⁇ update_interval> If no update has been since for a time greater than update_interval an update will fetched or at least it is checked whether an update exists
  • ⁇ download_delay> The random interval to wait before initiating a background download after the handset has been switched on. Only triggered if the background download should have been triggered when the handset was switched of.
  • client_upgrade_url> A URL pointing at the location from where to download the latest version of the launcher application .
  • menu_version> Identifies the current version of the menu
  • ⁇ network_whitelist> that is a list of pairs of MNC and MCC in which the launcher application is allowed to download updates.
  • ⁇ menu_list_item> is a description of the list menu items to be displayed by the launcher application.
  • the list of items is displayed 'lop-down" in the application according to the position in the XML-file. Attributes:
  • a mobile telephone or terminal and a mobile telephone system have been described that allows a user of the mobile telephone or terminal to scroll through a large number of content items and that in an efficient way exposes content to users that cannot be displayed in a first or basic content window.
  • a mobile telephone or terminal and a mobile telephone system have been described in which it may be possible to hide the possibility of deleting applications from the mobile telephone or terminal and if this still is done in the file structure of the mobile telephone or terminal it may arranged so that broken application links are avoided such as by storing a suitable address or URL for download.
  • a mobile telephone or terminal and a mobile telephone system have been described in which the addition of a direct link to the applications folder of the mobile telephone or terminal provides the user with a useful shortcut so that the user does not have to search through the file system of the mobile telephone or terminal.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

In a mobile telephone or terminal (1) owned by a user a launcher program can be run. The launcher program then shows a menu list (3) of items that are available through the mobile telephone or terminal. The user can select any of the menu items by manual input, the program then starting the operation corresponding to or associated with the selected item, such as starting an application in the mobile telephone or terminal or opening/displaying an Internet page. Each time when the launcher program is started it checks whether new menu information on which said menu list is based is available and if available, it replaces or updates the menu information stored in the mobile telephone or terminal with said new menu information. It may also check whether a new version of the launcher program itself is available and if available, it can install the new version in the mobile telephone or terminal. For the updates, the mobile telephone or terminal may connect to an application server (31, 43) that has a storage in which current menu information and/or the latest version of the launcher program is/are stored.

Description

DYNAMIC LAUNCHER RELATED APPLICATION
This application claims priority and benefit from Swedish patent application No. 070002-9, filed January 2, 2007, the entire teachings of which are incorporated herein by reference. TECHNICAL FIELD
The present invention relates to a mobile telephone or terminal for use in , a mobile telephone network and a mobile telephone system including mobile telephones or terminals. BACKGROUND
The evolution of mobile services is happening very rapidly and the customers are usually not aware of all new features and applications that become available. When downloading clients and programs from the mobile web a user will have to navigate deep down into the telephone menus in order to find the wanted service. This is difficult and complex for most users and they therefore tend not to use the services as much as they might want to.
The program "Pocket Launcher 2" for Pocket PCs, see the document "Pocket Launcher Documentation" for Pocket Launcher 2, Conduits Technology Inc., 2004, can assist a user to start applications already installed in a Pocket PC. SUMMARY
It is an object of the invention to provide a mobile telephone or mobile terminal and/or a mobile telephone system in which a plurality of applications and Internet pages can be easily opened and/or accessed.
Generally, a launcher program is used in a mobile telephone or terminal and it is substantially an application that comprises such features as listing and opening a series of applications, bootstraps and/or URLs, i.e. listing and opening both applications or services stored in the mobile telephone or terminal and applications or services that can be reached by some intermediate means, such as an access network or the Internet and a browser adapter therefor, hi a shown list of applications or services the latest available applications or services may be made available. New applications or services can be introduced in a way that is fast and smooth to the user of a mobile telephone or terminal throughout the life cycle of the mobile telephone or terminal. When starting the launcher program a list of applications, services and URLs can be shown on the display of the mobile telephone or terminal. The records in this list correspond to application links that when activated can directly connect the user to applications already existing or stored in the mobile telephone or terminal and/or can act as bootstraps or URLs from servers connected to some network such as an access network or the Internet.
The launcher program may e.g. launch JAVA and SYMBIAN applications as well as bootstraps and web URLs. The launcher program may be updated "over the air".
Additional objects and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objects and advantages of the invention may be realized and obtained by means of the methods, processes, instrumentalities and combinations particularly pointed out in the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
While the novel features of the invention are set forth with particularly in the appended claims, a complete understanding of the invention, both as to organization and content, and of the above and other features thereof may be gained from and the invention will be better appreciated from a consideration of the following detailed description of non-limiting embodiments presented hereinbelow with reference to the accompanying drawings, in which:
- Figs. Ia is partly schematic front view of a mobile telephone or terminal in which a menu list is shown on display by an activated launcher program, - Fig. Ib is a schematic of the memory of a mobile telephone or terminal in which a launcher program is installed,
- Fig. Ic is a picture showing the layout of data required for showing a menu list,
- Fig. 2 is a schematic illustrating the menu items seen in Fig. Ic,
- Fig. 3 is a flow chart of the main steps performed in a launcher program, - Fig. 4 is a flow chart of the main steps performed in a background update flow for a launcher program,
- Fig. 5 is a signal diagram of an update procedure in the case where a client launcher program is out-of-date,
- Fig. 6 is a signal diagram similar to Fig. 5 in the case where a client launcher program is up-to- date, and
- Fig. 7 is a flow chart of steps executed in an installation procedure.
DETAILED DESCRIPTION
In a mobile terminal or telephone 1 a launcher program may be constantly or nearly constantly running that support items such as applications and services, each such item composed of an image, a headline, a URL and a system reference, the items forming a list 3 shown on the display 5 of the mobile telephone or terminal as shown in Figs. Ia and 2. The items basically are applications, programs or services for which the system references, also called application links, provide information on the location or address from where the respective application can be retrieved, either from the exterior or in the mobile terminal or telephone itself. The list 3 thus generally shows the content of the mobile telephone or terminal and/or other content that it and the user of the mobile telephone or terminal can access.
One of the keys of the keyboard of the mobile terminal or telephone 1 can be used as a launcher key. When such a launcher key is activated such as being depressed the launcher program is opened. The launcher key can e.g. be the RSK (right softkey) 7 or an icon, not shown, placed on the idle screen of the mobile terminal or telephone 1. If there is only one item in the menu list the application link is launched automatically upon starting the launcher program, i.e. in that case the 3 list is never displayed to the user of the mobile terminal or telephone.
The items of the list 3 can be scrolled through vertically by the user who can move up and down through the content displayed by the launcher program using the rocker key 9 in up and down positions.
The mobile terminal or telephone 1 has as conventional a control unit 11, i.e. a processor or CPU, and a storage 13 for storing data, hi the storage various data are stored such as a general control program or the operative system of the mobile telephone or terminal stored in a memory place 15. The program code of the launcher program is stored in a memory place 17 and the data of the last used menu list in a memory place 19.
An application shown by the launcher program can be deleted from the file structure of the mobile telephone or terminal 1 by the user but in that case the launcher program updates the list as stored and "replaces" the application link with a URL for a page from which the application can be downloaded again, see also the schematic structure of the menu list information as illustrated in Fig. Ic.
The launcher program can be exited by a command from the user and then an idle screen, not seen in the drawings, is shown on the display 5. The command can e.g. be either depressing the RSK 13, the LSK 11 or the back/C key, not shown, of the mobile telephone or terminal 1, this being configurable in an initial set-up of the launcher program. If an application is opened or started the same exiting action is performed.
The launcher program provides a link at the bottom of the shown page to go to "More
Applications". This link provides access to a view of a list of applications installed in the mobile telephone or terminal 1 and stored at a memory place 21. This view is configurable using a black list stored at a memory, place 23. All applications listed in the black list are excluded from the
"More Applications" view.
In the overview flowchart of Fig. 3 the main steps performed by the launcher program are illustrated. After the program has been started it is checked in a step 301 whether the latest version of the program is installed which is done by determining whether the installed version is the same as in a stored configuration XML-file. Some identification of the version of the launcher program, also called client program or only "client", that is installed in the mobile telephone or terminal 1 is stored in a memory place 25. The identification can e.g. be a version number. The configuration file is stored in a memory place 27 and includes a parameter "upgrade_client_version" as described below. If it is not the latest version information this is shown on the display 5 prompting the user in a step 303 for selecting if the launcher program should be updated now. If the user selects updating now, the launcher program is updated from a server 31 over e.g. the Internet 33, i.e. an installation flow is started, see Figs. Ia and 4.
In a next step 305, performed after the steps 301 and 303, it is determined whether the time elapsed since the last update is greater than a predetermined value, called <update_interval>, e.g. included in the configuration XML-file. The date of the last update of the client software is stored in a memory place 29. If it is determined that the elapsed time is greater than this value a step 307 is executed. In this step a background update process is forked and a background update flow is started and executed in a step 309, see Fig. 4. After the steps 305 and 307 the main portion of the launcher program is started in a step
311 in which the menu is shown as illustrated in Figs. Ia and 2. The menu content displayed is taken from the content that was stored in the previous session, i.e. from the memory place 19. It is then awaited in a step 313 that the user will make some input.
If the user input is the command for exiting the launcher program, see step 315, the program is exited. The current menu is then stored in the memory place 19 and also information on the last highlighted menu item can be stored such as in a memory place 35.
If the user input is the selection of a menu item, see step 317, it is first in a step 319 checked whether a "roaming notify" flag, as defined in the menu list, has been set to TRUE for the selected application. If it has been set to the value TRUE it is determined in a step 319 whether the mobile telephone or terminal 1 currently is in a roaming state, i.e. is roaming in a network not included in a whitelist, stored in a memory place 39. If it is the case, a roaming warning notification is shown in a step 321. It is then awaited for some user input, see step 323. Such user input can indicate that the user does not want to run the selected application, see step 325, and then it is again awaited for some new user input in the step 313. If the flag "roaming notify"- has the value FALSE or the user input detected in step 325 indicates that the user will take the extra cost when roaming, a step 327 is executed in which it is determined whether the selected menu item is a URL or another application, compare the list structure as illustrated in Fig. Ic. If it is a URL, the Internet page at this URL is opened using the built-in browser e.g. stored in a memory place 41 as illustrated or incorporated in the general control program, see step 329. The launcher program is exited, and as above the current menu is stored and also information on the last highlighted menu item. If the menu item is another application, such as a JAVA or SYMBIAN application, provided e.g. by the operator of the mobile telephony system to the which the mobile station, i.e. telephone or terminal, is connected or the provider of the launcher application, it is checked if the application is installed at the file location given by <identification>. If the selected application has been installed, it is launched from a location in the memory 13 derived from the attribute <identification> in a step 333. The launcher program is simultaneously exited as above in a step 337. If the selected application is not installed, the URL as specified in <url> is in a step 335 used for downloading the application from the Internet or some other network such as the access network used by the mobile telephone or terminal 1. Then the application is launched in the step 333. The launcher program is exited as above in the step 337.
The launcher program only downloads menu updates when the mobile station 1 is connected in a network included in the whitelist stored at the memory place 39. For each application part of the Launcher menu, the launcher application prompts the user with information regarding roaming costs if an application is to be launched in a network that is not included in the whitelist and the <roaming_notify> flag for the menu item has the value TRUE. Using services when roaming can be very expensive and hence it may be very favourable to the user to be informed about the cost. The updating of the menu content and the configuration of the menu and launcher program is made in background, see step 309, without any need for any customer involvement. The main steps are illustrated in the flow chart of Fig. 4. The updates are fetched silently in the background from a pre-configured URL that returns XML-files according to a configuration XML-file while the launcher application is active. If the time elapsed since the last update check is greater than the value <update_interval> at application start the background update flow is triggered as a separate process. hi a first step 401 is checked whether the user of the mobile telephone or terminal 1 is roaming, i.e. whether the mobile telephone or terminal is currently connected in a network not included in the whitelist. If the user is roaming the updating process is terminated in a step 403. If the user is not roaming, the background update process downloads the updated or current configuration XML-file through the Internet 33 from the pre-configured URL, see step 405. If the downloading of the updated configuration file fails, the launcher application retries to fetch the content a predetermined number of times as specified in the parameter field <update_num_retries> in the currently stored configuration file using an interval between retries specified in another parameter field <download_delay>, see steps 405, 407 and 409. If the downloading has finally failed, the updating flow is terminated in a step 411. If it is successful the new configuration XML-file is in a step 413 stored in the memory place 27.
The update URL may be .up to 512 characters long. The column definition type is "Number". An example of the format is:
http://<host>:<port>/dl?menu_version=xx&client_version=yy
The parameters <menu_version> and <client_version> in the configuration XML-file specify the client menu configuration version and the launcher program version associated with the XML- file. These parameters in the configuration file stored in the memory 13 of the mobile telephone or terminal 1 or better as stored in some specific memory cells are compared to the corresponding versions stored in the server master configuration XML-file, see steps 415 and 419 and also the signal diagrams of Figs. 5 - and 6. If the client application <menu_version> or <client_version> version is out-of-date the server 31 responds by first transmitting the current version of the configuration XML-file and the new versions are transmitted and installed or stored in steps 417 and 421, respectively. After a successful downloading operation and installation, the current date is stored in the memory fields 29, 43 respectively and if desired also the version identities in other memory fields, not shown. If the client application <menu_version> and <client_version> both are up-to-date, which can happen if the time from the latest updating is larger than the parameter <update_interval> as described above, a blank reply using a predetermined http response code such as "304" is transmitted from the server 31 to the mobile telephone or terminal 1. The HTTP status code "304" indicates that no changes have been made on the server. The <client_version> parameter allows the server 31 to recognise an out-of-date client.
The server responds with the latest version of the configuration XML-file stored in the server and with information about the location/URL from which the upgraded version can be downloaded, such as from another server 45 connected to the Internet 33.
If any of the content cannot be retrieved from the update URL, the existing content stored in the mobile telephone or terminal 1 is used.
All HTTP requests for XML-files & images includes a "User Agent" header. The User agent header can be used to identify the hand-set type, i.e. the type of mobile telephone or terminal 1.
The launcher program can be a pre-installed application that can be upgraded as appears from the above. Every time the launcher application is started or a background update is performed a check of the installed version is done. If there is a newer version of the launcher application available for installation the user is prompted with a question if the installation should, take place now or later, see the simple flowchart of Fig. 7. This question is asked every time the launcher application is started until the installed version is the same as in the most recently fetched configuration update. The application version can e.g. be compared to the configuration parameter <upgrade_client_version>.
The configuration XML-file may include the following fields:
<configuration> for which parameters or attributes are defined that control the behaviour of the launcher application. It may have the following attributes:
<upgrade_client_version> Identifies the latest version id of the launcher application <update_interval> If no update has been since for a time greater than update_interval an update will fetched or at least it is checked whether an update exists
<update_num_retries> If a retrieval of an update fails the launcher application retries to fetch the update a set number of times
<retry_interval> The time to wait before retrying to fetch an update
<download_delay> The random interval to wait before initiating a background download after the handset has been switched on. Only triggered if the background download should have been triggered when the handset was switched of. <client_upgrade_url> A URL pointing at the location from where to download the latest version of the launcher application <menu_version> Identifies the current version of the menu
<network_whitelist> that is a list of pairs of MNC and MCC in which the launcher application is allowed to download updates. Attributes:
<mnc> The Mobile Network Code
<mcc> The Mobile Country Code
<menu_list_item> is a description of the list menu items to be displayed by the launcher application. The list of items is displayed 'lop-down" in the application according to the position in the XML-file. Attributes:
<text> Name of application to be displayed
<icon> Icon of application to be displayed <identification> Optional for URL-links. 1UID' for SYMBIAN applications and application name for Midlets <url> The URL for URL-links (in the case where filelocation=NULL) or the URL to be displayed (for download) if the application pointed to by the identification parameter <Identification> does not exist
<roaming_notify> IfTRUE a notification is displayed when the user has clicked on an application link and is roaming abroad. If FALSE no roaming notification.
A mobile telephone or terminal and a mobile telephone system have been described that allows a user of the mobile telephone or terminal to scroll through a large number of content items and that in an efficient way exposes content to users that cannot be displayed in a first or basic content window.
A mobile telephone or terminal and a mobile telephone system have been described in which it may be possible to hide the possibility of deleting applications from the mobile telephone or terminal and if this still is done in the file structure of the mobile telephone or terminal it may arranged so that broken application links are avoided such as by storing a suitable address or URL for download.
A mobile telephone or terminal and a mobile telephone system have been described in which the addition of a direct link to the applications folder of the mobile telephone or terminal provides the user with a useful shortcut so that the user does not have to search through the file system of the mobile telephone or terminal.
While specific embodiments of the invention have been illustrated and described herein, it is realized that numerous other embodiments may be envisaged and that numerous additional advantages, modifications and changes will readily occur to those skilled in the art without departing from the spirit and scope of the invention. Therefore, the invention in its broader aspects is not limited to the specific details, representative devices and illustrated examples shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents. It is therefore to be understood that the appended claims are intended to cover all such modifications and changes as fall within a true spirit and scope of the invention. Numerous other embodiments may be envisaged without departing from the spirit and scope of the invention.

Claims

1. A mobile telephone or terminal adapted to run a launcher program, the launcher program
- showing when activated a menu list of items that are available through the mobile telephone or terminal, the menu list based on or derived from menu information stored in the mobile telephone or terminal,
- allowing the user to select one of said menu items by a suitable manual input, and
- performing an operation corresponding to or associated with the selected item, such as starting an application in the mobile telephone or terminal or opening/displaying an application or service available through a network to which the mobile telephone or terminal is connected or connectable, in particular an access network or a general purpose network, such as the Internet, the application or service e.g. being an Internet page, wherein the mobile telephone or terminal is adapted to check, each time when activating or starting to run the launcher program, whether new menu information on which said menu list is based is available and if available, replace or update the menu information stored in the mobile telephone or terminal with said new menu information.
2. A mobile telephone or terminal according to claim 1, characterized in that the mobile telephone or terminal is also adapted to check, each time when activating or starting to run the launcher program, whether a new version of the launcher program is available and if available, install the new version in the mobile telephone or terminal.
3. A mobile telephone or terminal according to claim 2, characterized in that the mobile telephone or terminal is arranged to install the new version only after input from a user of the mobile telephone or terminal.
4. A mobile telephone or terminal according to any of claims 1 - 3, characterized in that the mobile telephone or terminal is also adapted to check, each time when activating or starting to run the launcher program, whether a predetermined time has elapsed since new menu information last was entered in the mobile telephone or terminal or a new version of the launcher program last was installed in the mobile telephone or terminal, and in the case where the predetermined time has elapsed to replace or update the menu information or to install the new version, respectively.
5. A mobile telephone or terminal according to any of claims 1 - 4, characterized in that the mobile telephone or terminal is adapted to perform the updating and the installing, respectively, controlled by parameters in a configuration file stored in the mobile telephone or terminal.
6. A mobile telephone or terminal according to any of claims 1 - 5, characterized in that the mobile telephone or terminal is adapted to check, before performing the updating or the installing, respectively, that it is connected in a telephone network included in a whitelist stored in the mobile telephone or terminal, and is adapted to perform said updating or installing, respectively, only if it connected in such a network.
7. A mobile telephone or terminal according to any of claims 1 - 6, characterized in that the launcher programs is arranged to allow a user to delete, when showing the menu list of items available through the mobile telephone or terminal, one or more the items, and then to store, for each deleted item, a URL or similar address information indicating a site or server from which information can be downloaded to perform the operation corresponding to or associated with the deleted item.
8. A mobile telephone system including
- a mobile telephone or terminal according to any of claims 1 - 7, and
- an application server to which the mobile telephone or terminal is connectable and which has a storage in which current menu information is stored so that the mobile telephone or terminal can access said storage for updating.
9. A mobile telephone system including
- a mobile telephone or terminal according to any of claims 1 - 7, and
- an application server to which the mobile telephone or terminal is connectable and which has a storage in which the latest version of the launcher program is stored so that the mobile telephone or terminal can access said storage for updating.
PCT/SE2008/000008 2007-01-02 2008-01-02 Dynamic launcher WO2008082360A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP08705183A EP2109817A4 (en) 2007-01-02 2008-01-02 Dynamic launcher

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE0700002-9 2007-01-02
SE0700002A SE0700002L (en) 2007-01-02 2007-01-02 Mobile phone for use in a mobile telephone network

Publications (1)

Publication Number Publication Date
WO2008082360A1 true WO2008082360A1 (en) 2008-07-10

Family

ID=39588880

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2008/000008 WO2008082360A1 (en) 2007-01-02 2008-01-02 Dynamic launcher

Country Status (3)

Country Link
EP (1) EP2109817A4 (en)
SE (1) SE0700002L (en)
WO (1) WO2008082360A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2570917A1 (en) * 2010-05-14 2013-03-20 Huawei Device Co., Ltd. Method and device for adding menu items in android menu
EP2757472A1 (en) * 2013-01-18 2014-07-23 Dassault Systèmes A computer-implemented method for launching an installed application
US8856685B2 (en) 2011-07-28 2014-10-07 Qualcomm Incorporated Method and system for providing web content on a mobile device
CN105320898A (en) * 2015-09-30 2016-02-10 联想(北京)有限公司 Information processing method and system
US9369537B1 (en) 2015-03-31 2016-06-14 Lock2Learn, LLC Systems and methods for regulating device usage
CN110430574A (en) * 2018-04-26 2019-11-08 华为技术有限公司 Terminal applies Activiation method, apparatus and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030121003A1 (en) * 2001-12-20 2003-06-26 Sun Microsystems, Inc. Application launcher testing framework
WO2007035932A2 (en) * 2005-09-23 2007-03-29 Palm, Inc. Content-based navigation and launching on mobile devices

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040075675A1 (en) * 2002-10-17 2004-04-22 Tommi Raivisto Apparatus and method for accessing services via a mobile terminal
EP1839130A1 (en) * 2004-12-24 2007-10-03 Telecom Italia S.p.A. Method and system for upgrading the software of a telecommunication terminal, in particular of a video telephone, and relatted computer program product

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030121003A1 (en) * 2001-12-20 2003-06-26 Sun Microsystems, Inc. Application launcher testing framework
WO2007035932A2 (en) * 2005-09-23 2007-03-29 Palm, Inc. Content-based navigation and launching on mobile devices

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
POCKET LAUNCHER DOCUMENTATION: "Pocket Launcher 2, a customizable program interface for your Pocket PC" *
See also references of EP2109817A4 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2570917A1 (en) * 2010-05-14 2013-03-20 Huawei Device Co., Ltd. Method and device for adding menu items in android menu
EP2570917A4 (en) * 2010-05-14 2013-08-07 Huawei Device Co Ltd Method and device for adding menu items in android menu
DE202011110649U1 (en) 2010-05-14 2015-09-02 Huawei Device Co., Ltd. Device for adding a menu item to the Android menu
US9319508B2 (en) 2010-05-14 2016-04-19 Huawei Device Co., Ltd. Method and device for adding menu item to android menu
US9703454B2 (en) 2010-05-14 2017-07-11 Huawei Device Co., Ltd. Method and device for adding menu item to ANDROID menu
US8856685B2 (en) 2011-07-28 2014-10-07 Qualcomm Incorporated Method and system for providing web content on a mobile device
EP2757472A1 (en) * 2013-01-18 2014-07-23 Dassault Systèmes A computer-implemented method for launching an installed application
US9639240B2 (en) 2013-01-18 2017-05-02 Dassault Systemes Computer-implemented method for launching an installed application
US9369537B1 (en) 2015-03-31 2016-06-14 Lock2Learn, LLC Systems and methods for regulating device usage
CN105320898A (en) * 2015-09-30 2016-02-10 联想(北京)有限公司 Information processing method and system
CN110430574A (en) * 2018-04-26 2019-11-08 华为技术有限公司 Terminal applies Activiation method, apparatus and system

Also Published As

Publication number Publication date
SE0700002L (en) 2008-07-03
EP2109817A1 (en) 2009-10-21
EP2109817A4 (en) 2010-04-07

Similar Documents

Publication Publication Date Title
KR100663415B1 (en) System and method for updating a dataset version residing on a wireless device
EP1866750B1 (en) Methods and apparatus for providing on-demand assistance for a wireless device
CN106648725B (en) Terminal, server and configuration file upgrading method
US8438287B2 (en) System and method for management of mobile device
US20040158829A1 (en) Downloading application software to a mobile terminal
CN102272721A (en) Mobile communication device
US20060288371A1 (en) Mobile terminal and method for operation
CN101146059B (en) A mail system and method for supporting attachment format conversion
EP1859636A2 (en) Systems and methods for application program and application program update deployment to a mobile device
KR20070118309A (en) Hotkey generator for services accessible via the messaging service system
EP2109817A1 (en) Dynamic launcher
US20150113525A1 (en) Method for a Reader to Provide Service, Reader and Computer-Readable Storage Medium
JP5004857B2 (en) Application update information providing system and application update information providing method
US7590430B1 (en) Architecture and applications to support device-driven firmware upgrades and configurable menus
CN106648733B (en) Method for application preloading
JP2002297483A (en) Mobile communication terminal, communication method and program for the terminal
CN109799997B (en) Management method for presetting third party application, intelligent terminal and storage medium
KR100764651B1 (en) Method and apparatus for running an application in a portable terminal
US7797308B2 (en) Managing multiple languages in a data language
KR100657630B1 (en) Application execution method and device using numeric keyword
KR101060680B1 (en) Method for registering and connecting internet bookmark site in mobile communication network, terminal unit thereof
KR101079461B1 (en) Resource installation and management system and resource installation and management method
CN100433932C (en) Virus firewall providing system and method for mobile communication terminal
KR100383667B1 (en) Update Agent And Method For Installing Of Software For PDA
CN116643762A (en) System, method and related equipment for generating application software functions based on user selection

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08705183

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2008705183

Country of ref document: EP

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载