WO2008082360A1 - Dynamic launcher - Google Patents
Dynamic launcher Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72406—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72445—User 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.
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)
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)
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)
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 |
-
2007
- 2007-01-02 SE SE0700002A patent/SE0700002L/en not_active Application Discontinuation
-
2008
- 2008-01-02 EP EP08705183A patent/EP2109817A4/en not_active Withdrawn
- 2008-01-02 WO PCT/SE2008/000008 patent/WO2008082360A1/en active Application Filing
Patent Citations (2)
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)
Title |
---|
POCKET LAUNCHER DOCUMENTATION: "Pocket Launcher 2, a customizable program interface for your Pocket PC" * |
See also references of EP2109817A4 * |
Cited By (11)
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 |