WO2009059473A1 - Système de terminal basé sur java - Google Patents
Système de terminal basé sur java Download PDFInfo
- Publication number
- WO2009059473A1 WO2009059473A1 PCT/CN2007/003611 CN2007003611W WO2009059473A1 WO 2009059473 A1 WO2009059473 A1 WO 2009059473A1 CN 2007003611 W CN2007003611 W CN 2007003611W WO 2009059473 A1 WO2009059473 A1 WO 2009059473A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- java
- application
- applications
- terminal
- management system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Definitions
- the present invention relates to the field of communications, and in particular, to a Java-based terminal system.
- BACKGROUND OF THE INVENTION With the development of communication technologies, the development speed of chips of mobile terminals such as mobile phones has become faster and faster, and more and more peripheral devices of terminals have become more and more, resulting in more and more complicated terminal software technologies. In order to reduce the development cost of mobile phones and shorten the time-to-market of terminals, manufacturers have adopted the terminal platform strategy. At present, for the current mobile phone platform, many chip-oriented platforms have been developed.
- ADI chip company combined with TTP protocol stack to form a GSM mobile phone development platform
- Spreadtrum Spreadtrum Company based on time-division synchronous code division multiple access introduced the TD platform
- Qualcomm combined its own CDMA, WCDMA chip technology and Brew software middleware launched 3G platform.
- the chip vendor's proprietary platform there are also widely used and rapidly developing smartphone platforms.
- the Symbian software platform used in the Nokia series of mobile phones currently has the largest smartphone market share;
- the Windows Mobile platform is Recently, the fastest growing high-end mobile phone platform, its openness and integration with a large number of Windows desktop applications have greatly enhanced the user's physique;
- the Linux platform is an open source platform, and is supported by many developers and applications to meet customized mobile phones.
- the biggest drawback of the chip vendor's proprietary platform is its closure and specificity, in which it is not easy to add applications developed by third parties.
- the smartphone platform has better openness.
- third-party mobile applications such as Symbian, Windows Mobile, and Linux can be added to enhance the user experience.
- the above platforms are all C/C++ language platforms, that is, the application software of these platforms must be written in C/C++ language, the application can manipulate the pointers at will, and the software developers often forget to release after applying for memory, which will cause these Platform application software often has very serious failures such as crashes and memory leaks.
- the openness of the above smartphone platform does not guarantee security.
- mobile phone hacking software can freely access sensitive resources of mobile phones, causing heavy losses to mobile phones and their users.
- the applications in these mobile phones are fixed after being shipped from the factory, and the application cannot be upgraded or deleted. Therefore, the application cannot be customized according to user requirements, and the user experience is reduced.
- the present invention has been made in view of the above problems, and it is a primary object of the present invention to provide a Java-based terminal system that is open, secure, and better adapted to the needs of users. According to an embodiment of the present invention, a Java-based terminal system is provided.
- the system includes: a Java application module for storing a plurality of Java applications; a Java processing module for executing a plurality of Java applications saved by the Java application module, and accessing a plurality of resources; an application management system for managing multiple a Java program, and controlling access to a plurality of resources by the Java processing module; and an interface management system for managing the interface display of the terminal, and notifying the application management system to control the Java processing module to execute Java according to the selected interface triggered by the displayed interface The corresponding Java application in the application module.
- the Java application module saves a variety of Java applications including: call application, address book application, short message application, multimedia message application, system setting application, LCD driver application, camera application, recording application, File management and browsing applications, web browsing applications, email applications, location applications, multimedia playback applications, and Bluetooth applications.
- the Java processing module further includes: a Java virtual machine and a Java runtime class library. Also, the Java virtual machine is used to execute a variety of Java applications, and the Java runtime class library is used to access a variety of resources.
- the application management system management of a variety of Java applications further includes: communication of a variety of Java applications, priority management of a variety of Java applications, download and installation of external Java applications, management of background tasks, And management of the system operating state of the terminal.
- the interface management system is used to manage the main interface of the terminal, the interface of the multi-level menu, the top bar, the bottom bar, the progress bar, and the display style of the interface of the main interface and the multi-level menu.
- the multi-level menu includes shortcut menus and pop-up menus.
- the system performs the following processing when the Java application is downloaded from the outside and the downloaded Java application is used:
- the web browsing application finds the Java application that needs to be downloaded;
- the application management system downloads the Java application that needs to be downloaded, and checks the local environment of the terminal and the downloaded Java application; when the check result is successful, the application management system installs the downloaded Java application, and notifies
- the interface management system displays the installed Java application in a main interface or a multi-level menu; when the Java application displayed in the main interface or the multi-level menu is triggered and used, the application management system controls the Java processing module to execute the Java application. .
- the application management system determines whether the Java application is trusted, and if the Java application is trusted, assigns permissions to the Java application; otherwise, disables the Java application.
- the application management system 4 assigns corresponding permissions to the Java application according to the attributes of the Java application itself, and refuses to use the Java application in addition to the permissions of the Java application.
- FIG. 4 is a flowchart of downloading mobile phone stock software to a terminal through a browser on a Java-based terminal system according to an embodiment of the present invention
- FIG. 5 is an embodiment of the present invention. Flowchart for copying a game via USB or Bluetooth and installing it to a terminal on a Java-based terminal system;
- 3 P17128 6 is a flowchart of a trusted application accessing a mobile phone wireless resource on a Java-based terminal system according to an embodiment of the present invention
- FIG. 7 is a rejection of untrusted on a Java-based terminal system according to an embodiment of the present invention.
- FIG. 8 is a flowchart of a process for determining whether an application is trusted or untrusted on a Java-based terminal system according to an embodiment of the present invention
- FIG. 9 is implemented in accordance with the present invention
- Java-based terminal system which extends a Java module to an entire terminal system, so that the terminal system has a J2ME (Java-System)-based Java running platform, and all terminal applications (such as phone book, short message, system settings, games, etc., all run on the platform, and can download new applications to the mobile terminal.
- J2ME Java-System
- the Java-based terminal system includes: a Java application module 202 for storing a plurality of Java applications; a Java processing module 204 for executing a plurality of Java applications saved by the Java application module 202, and accessing a plurality of resources; an application management system 206 for managing a plurality of Java programs (mainly for Java applications on top of the Java application module), and controlling access to the plurality of resources by the Java processing module 204; and the interface management system 208,
- the application management system 206 is controlled to execute the corresponding Java application in the Java application module 202 according to the selection of the interface display that is triggered according to the displayed interface.
- the plurality of Java applications saved by the Java application module 202 include, in addition to a common terminal application such as a call application, an address book application, a short message application, a multimedia message application, and a system setting application, and may also include LCD driver application, camera application, recording application, file management and browsing application, web browsing application (eg WAP browser), email application (eg Pushmail (real time email)), IM (in time Communication) application, positioning application (GPS positioning), multimedia playback application
- the Java processing module 204 further includes: a Java virtual machine and a Java runtime class library, which together constitute a running environment of the Java application. Also, the Java Virtual Machine is used to execute a variety of Java applications, and the Java Run Class Library is used to access a variety of resources through the provided API (Application Programming Interface).
- the Java runtime environment provides support for upper-level applications by accessing the operating system and the underlying hardware.
- the management of the plurality of Java applications by the application management system 206 further includes: communication of a plurality of Java applications, priority management of a plurality of Java applications, downloading and installing of external Java applications, and management of background tasks. And the management of the system operating state of the terminal, the application management system 206 is a very complex collection of multiple server functions.
- the interface management system 208 is used to manage the main interface of the terminal, the interface of the multi-level menu, the top bar, the bottom bar, the progress bar, and the display style of the interface of the main interface and the multi-level menu.
- the multi-level menu includes shortcut menus and pop-up menus.
- the overall design and skinning of the interface style can be managed, which is the core of improving the user experience of the entire mobile phone.
- the web browsing application searches for a Java application that needs to be downloaded; the application management system 206 downloads the Java application that needs to be downloaded, The local environment of the terminal and the downloaded Java application are checked; in the case where the check result is successful, the application management system 206 installs the downloaded Java application and notifies the interface management system 208 to display the installed Java application on the main In the interface or multi-level menu; when triggering and using the Java application displayed in the main interface or multi-level menu, the application management system 206 controls the notification Java processing module 204 to execute the Java application. In this case, after the Java application is installed, the application management system 206 determines whether the Java application is trusted, and if the Java application is trusted, assigns permissions to the Java application; otherwise, disables the Java application. .
- the application management system 206 assigns corresponding permissions to the Java application according to the attributes of the Java application itself, and refuses to use the Java application in addition to the permissions of the Tava application.
- a pure Java terminal system has several major features relative to non-java terminal systems: openness, security, stability, ease of use, and upgradeability. Among them, openness means that the user can download the Java service carried out by the operator through the browser, download a large number of Java applications on the network, or copy the Java application to the terminal through the USB. As long as you install it, you can use the downloaded Java application immediately, and you can upgrade, delete, and copyright control the terminal system and its Java applications.
- Security refers to all terminal applications accessing terminal resources (such as local files).
- the ordinary terminal platform cannot upgrade the general terminal application, and the terminal system of the present invention can upgrade any application, even the most basic applications such as a phone book, a short message, and a call.
- the original phonebook query is too slow, so the user chooses to upgrade a new phonebook application to replace, so that the terminal user can continuously update their terminal application, improve the terminal life cycle and expandability.
- the processing executable by the Java-based terminal system according to the present invention will be described below. 3 shows a complete Java-based terminal system according to an embodiment of the present invention.
- the bottom layer of the system is a wireless device hardware/operating system/driver/protocol stack/graphics framework, etc., which constitutes a local software running platform;
- the Java terminal runs the platform itself, which includes (Java virtual machine, Java runtime class library), application management system, desktop management system (ie, the above interface management system), integrated terminal application (ie, the above Java application module), etc. 5 parts.
- Java virtual machine and the Java runtime class library together constitute the running environment of the upper Java application.
- a basic operating environment consists of the following sections:
- CLDC (Limited Device Basic Connection Configuration) and Java Virtual Machine: In the J2ME standard, CLDC describes the basic functions of the embedded environment virtual machine. The virtual machine is specifically designed to explain and execute the bytecode of the Java application.
- MIDP Mobile Information Device Framework
- JSRs Java Interface Specification Set
- the Java runtime environment extends a range of Java interfaces as needed.
- the JSR120 specification provides an interface to Java applications to access short messages.
- JSR135 provides access to multimedia for Java applications.
- the interface audio, video, image
- JSR82 provides an interface to access Bluetooth for Java applications.
- These Java class libraries access the operating system and the underlying related codec libraries and drivers according to the requirements of the interface, which constitutes the whole
- the operating environment of the Java application The application management system manages the application download, installation, execution, front-to-back office switching, and application communication, etc., which is the backbone of the entire system scheduling operation; the desktop management system completes the design, layout, style of the interface elements, and most importantly, Form management mechanism; integrated terminal basic application calls, phonebooks, short messages, and a large number of value-added applications such as Pushmail (email), IM (instant messaging), GPS (positioning), stock applications, MobileTV (mobile TV), etc. , greatly improving the function of the terminal, and meeting the needs of the current mainstream operators for the continuous value-added services.
- Application management systems, desktop management systems, and all applications are implemented in Java, ensuring system stability, security, and style.
- FIG. 4 shows a flow of downloading mobile phone stock software to a mobile phone through a browser on a Java-based terminal system according to an embodiment of the present invention
- the download installation process complies with the MIDP OTA (over the air download) specification. The specific steps are as follows:
- the browser browses through the wireless network to the operator website or the content server and discovers the stock software of the Java version available for download;
- the application management system is responsible for downloading the Java application to the mobile phone: before downloading, the download process displays the progress with the progress bar and prompts the user to cancel the download, and downloads the status code (success or failure) to notify the server; 45, perform the installation Process: Perform a series of checks such as permission calibration, download package verification, local file storage space check, etc., to ensure the correctness of the mobile phone stock software installed to the mobile phone, and to assign the corresponding trust domain or non-trust domain;
- the application management system will notify the desktop management system, layout by the desktop management system, add a menu or shortcut of the mobile phone stock on the mobile phone desktop; Finally, the user selects the mobile phone stock software just downloaded to start execution, execute Mobile phone stocks.
- the stock trading software described here is only a specific example of the application of the present invention.
- the mobile phone stock software there are many services published by operators, such as Pushmail, IM, etc., which can be continuously downloaded and installed in this way, and the mobile phone is extended. The function. Therefore, it can be seen that the Java-based terminal system according to an embodiment of the present invention accommodates the openness of a new application.
- FIG. 5 illustrates a user copying a game from a PC to a device via a USB or Bluetooth device, etc., on a Java-based terminal system according to an embodiment of the present invention.
- the user downloaded the Java mobile game through the network, or some enthusiasts, wrote a Java mobile game, and successfully compiled and run;
- the user downloads the downloaded Java game or the homemade Java game to the relevant directory of the mobile phone through USB or Bluetooth;
- the user opens the file manager of the mobile phone, opens the previously copied mobile game, and performs the installation process by the application management system in the Java terminal system:
- the installation process will verify the correctness and compatibility of the game, and the verification failure will notify the user.
- the application management system will notify the desktop management system, layout by the desktop management system, and add a menu or shortcut of the mobile phone stock on the mobile phone desktop;
- FIG. 6 depicts a flow of trusted mobile phone stock software accessing local resources. Proceed as follows:
- the Java virtual machine starts to interpret and execute the Java application
- the mobile phone stock software needs to access the mobile phone wireless resources through the Java class library, to connect to the securities trading hall; 64, then the system determines whether the program is a trusted application or an untrusted application; if the untrusted application, the system pops up a dialog box Prompt the user, the stock software does not have access rights, please download the official version from the operator's website and quit the application; if it is a trusted application, continue to perform the permission check;
- the application has wireless access rights, give the application permission to make a wireless network connection. If there is no wireless access right, the user is also prompted to access the identification and exit the application;
- FIG. 1 shows a process in which an untrusted Java application accesses an instance in which the local file system is rejected. As shown in Figure 7, the specific steps are as follows:
- the user initiates a network download or a locally installed Java application
- the application (assuming a hacking program) wants to illegally access the information of the mobile file system or the sensitive information of the phone book, and then forcibly delete the important information that the user keeps on the mobile phone;
- the system determines whether the current application is a trusted application or an untrusted application; if it is a trusted application, determines whether the permission is owned;
- FIG. 8 illustrates a process in which a Java-based terminal system determines whether an application is trusted according to an embodiment of the present invention. The process is actually completed during the installation process, and the certificate authentication process conforms to the X509 certificate system. As shown in FIG.
- the application management system starts to install a new application; extracts a certificate from the downloaded application, and performs a matching check with a certificate chain preset by the mobile phone; if the certificate in the application is The carrier certificate is matched with the certificate chain preset by the mobile phone, and is installed as a trusted application. Otherwise, the check is continued. If the certificate in the application is a mobile device manufacturer certificate and matches the certificate chain preset by the mobile phone, the installation is performed. As a trusted application, otherwise continue to check; if the certificate in the application is a trusted third-party certificate and matches the certificate chain preset by the phone, it is installed as a trusted application;
- FIG. 9 illustrates a process of upgrading a basic mobile application in a Java-based terminal system in accordance with an embodiment of the present invention. As shown in FIG. 9, the following may specifically include the following steps:
- the application management system requests to connect to the application maintenance website provided by the mobile phone manufacturer through http;
- the upgrade is successful, and installed to the corresponding desktop phone book menu; the upgrade process is completed.
- users can use the new phone book application and the original phone book information, perhaps the new phone book application supports more storage options, larger phone book storage space and faster query speed, so Will greatly enhance the user experience.
- the present invention enables all terminal applications to run in a Java environment, thereby providing an open, stable, and secure terminal system. Through this system, terminal applications can be easily downloaded, installed, updated, deleted, and the terminal application can be run stably and securely.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
L'invention porte sur un système de terminal basé sur Java qui comprend un module d'application Java pour sauvegarder de multiples programmes d'application Java ; un module de traitement Java pour exécuter les multiples programmes d'application Java sauvegardés par le module d'application Java et accéder à de multiples ressources ; un système de gestion d'application pour gérer de multiples programmes Java et commander le module de traitement Java pour accéder aux multiples ressources ; un système de gestion d'interface pour gérer l'affichage d'interface des terminaux, et informer le système de gestion d'application pour commander le module de traitement Java pour effectuer le programme d'application Java correspondant dans le module d'application Java selon la sélection déclenchée sur l'interface affichée.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNA2007101662697A CN101158898A (zh) | 2007-11-07 | 2007-11-07 | 基于Java的终端系统 |
| CN200710166269.7 | 2007-11-07 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2009059473A1 true WO2009059473A1 (fr) | 2009-05-14 |
Family
ID=39307009
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2007/003611 Ceased WO2009059473A1 (fr) | 2007-11-07 | 2007-12-14 | Système de terminal basé sur java |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN101158898A (fr) |
| WO (1) | WO2009059473A1 (fr) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9430210B2 (en) | 2010-01-22 | 2016-08-30 | Huawei Device Co., Ltd. | Method and apparatus for integrating java software into mobile terminal, and mobile terminal |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101321353B (zh) * | 2008-07-14 | 2011-08-24 | 中兴通讯股份有限公司 | 一种支持Java应用下载空间检测的方法 |
| CN101426032B (zh) * | 2008-11-28 | 2011-04-13 | 华为终端有限公司 | 安装Java应用的终端及其安装Java应用的方法 |
| CN101882082B (zh) * | 2010-06-23 | 2015-08-12 | 中兴通讯股份有限公司 | 一种Java编辑框本地化的方法和装置 |
| CN102571899B (zh) * | 2010-12-08 | 2015-02-18 | 中国电信股份有限公司 | Java业务的应用处理方法与系统 |
| CN102122249B (zh) * | 2011-02-22 | 2013-11-06 | 中兴通讯股份有限公司 | 启动java应用的方法及装置 |
| CN102981721A (zh) * | 2012-11-05 | 2013-03-20 | 广东欧珀移动通信有限公司 | 一种删除应用程序的方法、装置及移动终端 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5822583A (en) * | 1994-08-29 | 1998-10-13 | Nec Corporation | System for designating matching condition as selected matching condition to generate an event if that selected matching condition is satisfied |
| EP1452965A1 (fr) * | 2003-02-27 | 2004-09-01 | Sony Ericsson Mobile Communications AB | Système pour applications Java basées sur des évènements, destinées aux terminaux mobiles |
| WO2006098222A1 (fr) * | 2005-03-15 | 2006-09-21 | Matsushita Electric Industrial Co., Ltd. | Dispositif de terminal mobile |
-
2007
- 2007-11-07 CN CNA2007101662697A patent/CN101158898A/zh active Pending
- 2007-12-14 WO PCT/CN2007/003611 patent/WO2009059473A1/fr not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5822583A (en) * | 1994-08-29 | 1998-10-13 | Nec Corporation | System for designating matching condition as selected matching condition to generate an event if that selected matching condition is satisfied |
| EP1452965A1 (fr) * | 2003-02-27 | 2004-09-01 | Sony Ericsson Mobile Communications AB | Système pour applications Java basées sur des évènements, destinées aux terminaux mobiles |
| WO2006098222A1 (fr) * | 2005-03-15 | 2006-09-21 | Matsushita Electric Industrial Co., Ltd. | Dispositif de terminal mobile |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9430210B2 (en) | 2010-01-22 | 2016-08-30 | Huawei Device Co., Ltd. | Method and apparatus for integrating java software into mobile terminal, and mobile terminal |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101158898A (zh) | 2008-04-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8484728B2 (en) | Managing securely installed applications | |
| US8850135B2 (en) | Secure software installation | |
| US8694981B2 (en) | Shared resource dependencies | |
| KR101748000B1 (ko) | 다른 운영 체제로의 부팅의 동적 리디렉션 | |
| KR101633366B1 (ko) | 앱스토어 서비스 제공 방법 및 시스템 | |
| US20160342411A1 (en) | Methods and systems for upgrade and synchronization of securely installed applications on a computing device | |
| KR20110099310A (ko) | 컴퓨터 플랫폼에 프로그램을 설치하기 위한 방법과 장치 및 컴퓨터 판독가능 저장 매체 | |
| CN106484547B (zh) | 一种多开应用的管理方法、装置及终端 | |
| CN109271211B (zh) | 应用程序的分身方法、装置、设备和介质 | |
| WO2017143885A1 (fr) | Procédé et appareil de traitement d'application destinés à une carte de circuit intégrée universelle incorporée | |
| CN106557669A (zh) | 一种应用程序安装过程的权限控制方法及装置 | |
| CN101158898A (zh) | 基于Java的终端系统 | |
| CN106445671B (zh) | 一种应用程序的管理方法、装置及终端 | |
| CN106445706B (zh) | 多开应用的数据传输方法、装置及移动终端 | |
| RU2339076C2 (ru) | Выполнение неверифицированных программ в операционной среде устройства радиосвязи | |
| CN106648738B (zh) | 一种分身应用管理方法、装置及终端 | |
| CN108182070B (zh) | 定制安卓系统rom的方法、装置及终端设备 | |
| KR20150057328A (ko) | 어플리케이션 업데이트 방법 및 이를 지원하는 단말 | |
| CN106650403B (zh) | 一种多开应用的权限管理方法、装置及智能终端 | |
| WO2023016151A1 (fr) | Cadriciel d'application de sécurité de système linux, et son procédé de création | |
| CN106485111B (zh) | 一种分身应用隐藏的方法、装置及终端 | |
| CN106648962B (zh) | 一种多开应用的管理方法、装置及智能终端 | |
| CN106484481A (zh) | 一种多开应用的配置方法、装置及终端 | |
| CN106484476A (zh) | 一种多开应用的删除方法、装置及智能终端 | |
| CN106445693B (zh) | 一种信息同步方法、装置及终端设备 |
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: 07845944 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 07845944 Country of ref document: EP Kind code of ref document: A1 |