CN1502075A - 在嵌入式环境中加载和执行应用程序的方法 - Google Patents

在嵌入式环境中加载和执行应用程序的方法 Download PDF

Info

Publication number
CN1502075A
CN1502075A CNA028080718A CN02808071A CN1502075A CN 1502075 A CN1502075 A CN 1502075A CN A028080718 A CNA028080718 A CN A028080718A CN 02808071 A CN02808071 A CN 02808071A CN 1502075 A CN1502075 A CN 1502075A
Authority
CN
China
Prior art keywords
application program
storage space
operation area
java
executive utility
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.)
Pending
Application number
CNA028080718A
Other languages
English (en)
Inventor
�������ɭ
森杰·万库
C
林杰翰
W
亚历克斯·C·王
��R��ʷ��˹
艾伦·W·单
罗纳德·R·史密斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Motorola Solutions Inc
Original Assignee
Motorola Inc
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 Motorola Inc filed Critical Motorola Inc
Publication of CN1502075A publication Critical patent/CN1502075A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

一种嵌入式环境,比如在移动通信设备中的情况,具有一个非易失性存储器(106),用于存放应用程序文件。非易失性存储器包括指定为运行区域(202)的若干区段,其中安装着应用程序,而且从该处执行应用程序。安装了应用程序之后,确定应用程序调用代码的其它部分以及被调用代码部分所用的物理地址(308),以该物理地址把应用程序写入运行区域,并且从运行区域执行。

Description

在嵌入式环境中加载和执行应用程序的方法
技术领域
一般说来,本发明涉及调用和执行应用程序的若干方法,更确切地说,涉及在嵌入式***的有限资源中调用和执行应用程序的方法。
背景技术
在市场上有了越来越多的小型的、资源有限的计算设备。这些设备包括诸如移动通信设备、个人数字助理、所谓的掌上电脑等等。近来努力实现使这些设备连接到因特网,并且加载并执行某些应用程序,比如便携代码应用程序或者java应用程序。不过,这些嵌入式环境具有的计算资源通常不像普通的通用电脑那样具有随机存储器(RAM)或者复杂、完善的文件***。
在嵌入式设备中调用应用程序时,其环境中的有限资源引起了一个问题。出现的一个问题是如何加载和执行应用程序,以及确定在执行期间代码应当在驻留设备存储器中的位置。要解决这个问题,有两种常规的方法。首先,可以把应用程序完全加载到RAM中。把应用程序加载到RAM中将需要与应用程序文件规模同样大的RAM,为了保存变量和数据结构还需要一些另外的RAM。不过典型情况下,在这些设备中没有配备充裕的RAM,因而限制了这种方法的使用。另一种方法是在代码执行时驻留在文件***中。这就需要相当完善的文件***,以便进行大量的“内务工作”,比如更新类的指针。同样,因为嵌入式环境中资源有限,这也不是理想的方法。无论使用哪种方法,如果代码被移动了,或者应用程序可能调用的其它代码被移动了,在运行时就会出现问题,正如在普通的通用电脑中管理应用程序时的情况。这是因为在运行时连接程序不得不更新调用其它的例程、数据等所用的指针。所以需要有一种方法,在不使用过多的RAM,也不需要完善的文件管理***的情况下,加载和执行应用程序。
附图简要说明
图1显示了一台嵌入式计算设备的框图;
图2显示了依据本发明的一个数据结构组织的存储器分配图;以及
图3是一幅流程图,显示了依据本发明的一个嵌入式***中加载和执行应用程序的一种方法。
具体实施方式
虽然本说明书包括了定义本发明新颖特征的权利要求书,仍然有理由相信,参考以下的说明与附图,将会更好地理解本发明。其中相同的引用号一直沿用。本发明通过在非易失性存储器中安装应用程序,并且从非易失性存储器执行应用程序,解决了RAM使用和运行时延迟的问题。这样做还有另外的优点:当设备关闭时保存应用程序,因此以后开动该设备时就不必再次安装应用程序。
现在参看图1,其中显示了一台嵌入式计算设备100的框图。确切地说,该框图仅仅显示了控制器102和两种形式的存储器,RAM104和非易失性存储器106,通过一条总线108连接到控制器。一条芯片选择线110使控制器能够访问每个存储器。一般说来,控制器是一个微控制器或者微处理器,正如业内常见的情况。同样,RAM 104是常规的高速缓存。非易失性存储器包括一部分可编程的存储器。在本优选实施例中,非易失性存储器是所谓的闪存。非易失性存储器用于存放运行该设备的可执行代码,以及用户希望存放的数据。另外,依据本发明,非易失性存储器具有专用的存储器空间,用于安装应用程序,它们从安装在非易失性存储器中的位置执行,正如下文中的介绍。
现在参看图2,其中显示了依据本发明的一个数据结构组织的存储器分配图200。区段202表示运行区域专用的存储器空间,该处安装着应用程序,比如java的小应用程序和其它的可移植代码,在用户或者应用程序管理器的动作清除之前,一直驻留。运行区域必须是该设备可编程的,优选情况下也是可擦除的。该存储器的另一个区段可以用于存放应用程序文件204。应用程序文件包含着压缩的可执行代码,以及各种文件,比如许可证文件、说明文件和为了安全目的而证明应用程序文件的源程序所用的文件。在本发明的一个实施例中,使用一个运行区域管理器206来管理运行区域中安装的应用程序。由于存储器空间可能有限,而用户可能希望安装的应用程序大于可用的空间,该管理器决定哪个或哪些应用程序能够卸载,或者说从存储器擦除,以便安装新的应用程序。该运行区域管理器能够以一个用户界面的形式实现,使得用户能够选择哪个已安装的应用程序要删除,或者通过例如保持运行区域中当前安装之应用程序的一个使用近况记录,使之对于用户是透明的,当需要安装一个新的应用程序时,运行区域管理器卸载最早使用的应用程序。如果已删除的应用程序以后还需要执行,运行区域管理器只须擦除最早使用的应用程序,再重新安装前期已删除的应用程序。这样做需要常规的运行时连接,但是总的来说,在非易失性存储器中安装应用程序能够节约时间。由加载器存储器空间208中的代码进行安装、连接和执行。在本优选实施例中,也是通过执行可移植代码而提供嵌入式环境,比如一种kJava虚拟机,或者说KVM,它也可以驻留在加载器存储器空间中。加载器和KVM以常规方式工作。当然,嵌入式环境也包括执行其它功能的其它代码210,比如用户界面、收发器控制、音频控制等。一种重要的应用程序是存储器或者说介质管理器,比如闪存管理器(FMM),正如业内周知。FMM控制着其它应用程序、算法和例程需要的低级别存储器操作。例如,FMM按照加载器的指令,对运行区域中一个应用程序的进行安装。因此,加载器决定它要在存储器中做什么,而FMM通过管理闪存而执行这些指令。
现在参看图3,它是一幅流程图300,显示了依据本发明的一个嵌入式***中加载和执行应用程序的一种方法。为了安装和执行一个应用程序,第一个步骤是该设备获取一个存档文件(302)。通过从网络连接比如因特网连接的一台服务器下载该存档文件,就能够做到这一点。在一个实施例中,预期该设备为移动通信设备,比如可上网手机等。另外,存档文件可能是例如一个java存档文件或者说JAR。用于移动设备比如移动电话设备的Java标准说明书已经出版,所以有开发商正在开发此类设备上使用的java应用程序。不过,对于PDA和其它此类设备也是如此。也可以通过与例如一台通用电脑的本地连接下载存档文件,将它加载到该设备。可以通过一个串口,比如RS-232,建立一个本地连接。
在该设备获取存档文件时,它必须将其存放在存储器中(304)。把存档文件存放在存储器中,是通过将该文件保存在非易失性存储器106中而实现的。下载存档文件的过程也可能包括为了安全的目的而鉴别文件。获取和存放了存档文件之后,该文件可能处于闲置状态,直到该设备的用户决定安装存档文件中的应用程序,或者某种其它代码可能调用的应用程序。无论何种情况引起应用程序为了执行而安装,要做的第一件事就是对应用程序解压。在RAM中,或者在非易失性存储器中,应用程序可能处于压缩状态,以便存储器空间能够存放。然后分析应用程序代码。由分析确定应用程序产生之调用的逻辑地址。在本优选实施例中,应用程序处于可以在虚拟机环境下执行的字节代码中,比如java。众所周知,可以由一个连接器/加载器应用程序进行分析。不过,与其它可移植代码环境的一种基本差异在于,连接器/加载器或者类似应用程序要确定分析期间确定的逻辑地址对应的物理地址(308)。这样做就不再需要所谓的“间接访问”。也可以预期如果精确地知晓将要安装应用程序的存储器空间,比如预先选定的运行区域存储器空间,连接器/加载器就能够确定从起点开始的物理地址,而不必首先确定逻辑地址。确定物理地址后就不必使用指针了,也不必间接访问。
一旦确定了物理地址,加载器就能够开始把应用程序代码写入一个指定的运行区域(310)。应用程序代码安装之后,就包含着调用代码的各种其它部分所需的物理地址。这样做就不必更新指针,不同于把应用程序安装在RAM中的情形。在后一种情况下,RAM的内容往往会移动,以便容纳其它的文件和数据结构。使用非易失性存储介质以及使用物理地址,就不必以常规的方式维持指针,因为字节代码一旦安装在非易失性存储器中之后,就绝不会移动。另外,与应用程序安装在RAM中的虚拟机环境下的情况不同,把应用程序安装在非易失性存储器中,使得设备关闭之后仍然能够保持应用程序,再开动设备时不必重新安装。执行应用程序时,是在非易失性存储器中的位置执行。在位置上执行应用程序(312),得到了例如FMM的帮助。应用程序的执行可以在用户输入后进行,或者由另一个应用程序或其它软件入口调用时进行。
因此本发明提供了一种方法,用于在嵌入式环境下加载和执行一个应用程序。本方法包括在非易失性存储器中提供一个预先选定的运行区域存储器空间,其中存放着应用程序,以及下载一个包含着应用程序压缩版本的存档文件。典型情况下,该存档文件存放在存储器空间中的非易失性存储器内。要安装应用程序时,嵌入式环境开始将应用程序的压缩版本解压,并且确定一旦应用程序安装在运行区域存储器空间中之后,它所用的物理地址。最后,以对应的物理地址把应用程序写入运行区域存储器空间。应用程序一旦安装之后,该设备就可以从运行区域执行应用程序。
在移动通信设备的情况下,比如可上网手机,本发明提供了一种方法,用于在移动通信设备中加载和安装java应用程序。同样,在移动通信设备中,本方法包括在移动通信设备的非易失性存储器中提供一个预先选定的运行区域存储器空间,其中存放着应用程序。一旦移动通信设备运行,用户就能够浏览因特网,找到适当的应用程序,通过移动通信设备和通信服务基础设施装备之间的空中接口,从一台因特网服务器开始下载一个java存档(JAR)文件,正如业内周知。典型情况下,JAR文件包含着应用程序的一个压缩的字节代码版本以及一个鉴别文件,比如以开发商的公钥签署的一个数字证书。用户决定安装该应用程序时,移动通信设备开始对应用程序的压缩版本进行解压,以便获得应用程序的字节代码。在此过程期间的某个时刻,移动通信设备也开始使用鉴别文件鉴别JAR文件。把字节代码写入运行区域之前,移动通信设备要确定应用程序安装在运行区域存储器空间后使用的物理地址,然后以对应的物理地址把应用程序的字节代码写入运行区域的存储器空间。调用该应用程序时,使用一种java虚拟机环境从运行区域执行该应用程序。
所以本发明通过把应用程序加载到指定的或者说预先选定的非易失性存储器空间中,使用物理地址而不是指针,以及从非易失性存储器执行应用程序代码,从而避免了常规方法在安装和执行应用程序时产生的问题。这种技术使得应用程序能够保持在存储器中,使应用程序能够再次调用而无须像常规方法那样重新经历安装过程。由于这些理由,在java和其它可移植代码的环境下,这种便捷的发明尤为有用。
虽然已经展示和介绍了本发明的若干优选实施例,但是应当清楚,本发明并不局限于此。在不脱离附带的权利要求书定义的、本发明的实质和范围的情况下,本领域的技术人员将会作出无数的修改、改变、变化、替代等行为。

Claims (10)

1.一种在嵌入式环境下加载和执行应用程序的方法,包括:
在非易失性存储器中提供一个预先选定的运行区域存储器空间,其中存放着应用程序;
下载一个存档文件,该存档文件包含着应用程序的一个压缩版本;
对应用程序的压缩版本进行解压;
确定一旦应用程序安装在运行区域存储器空间中之后,它所用的物理地址;以及
以对应的物理地址把应用程序写入运行区域存储器空间。
2.根据权利要求1所述的在嵌入式环境下加载和执行应用程序的方法,其特征在于,提供的步骤包括在闪存中提供预先选定的运行区域存储器空间。
3.根据权利要求1所述的在嵌入式环境下加载和执行应用程序的方法,进一步包括从运行区域存储器空间执行应用程序。
4.根据权利要求1所述的在嵌入式环境下加载和执行应用程序的方法,其特征在于,应用程序为字节代码形式的java应用程序。
5.一种在移动通信设备中加载和安装java应用程序的方法,包括:
在移动通信设备的非易失性存储器中提供一个预先选定的运行区域存储器空间,其中存放着应用程序;
通过空中接口,从一台因特网服务器下载一个java存档(JAR)文件,JAR文件包含着应用程序的一个压缩的字节代码版本以及一个鉴别文件;
对应用程序的压缩版本进行解压,以便获得应用程序的字节代码;
使用鉴别文件鉴别JAR文件;
确定一旦应用程序安装在运行区域存储器空间之后使用的物理地址;以及
以对应的物理地址把应用程序的字节代码写入运行区域的存储器空间。
6.根据权利要求5所述的在移动通信设备中加载和安装java应用程序的方法,进一步包括使用一种java虚拟机环境,从运行区域存储器空间执行该应用程序。
7.根据权利要求5所述的在移动通信设备中加载和安装java应用程序的方法,其特征在于,提供的步骤包括在闪存中提供预先选定的运行区域存储器空间。
8.一种在嵌入式环境下加载和执行应用程序的方法,包括:
在非易失性存储器中提供一个预先选定的运行区域存储器空间,其中存放着应用程序;
从一台因特网服务器下载应用程序;
在非易失性存储器内的存储器空间中存放该应用程序;
确定一旦应用程序安装在运行区域存储器空间中之后,它所用的物理地址;
以对应的物理地址把应用程序写入运行区域存储器空间;以及
从运行区域存储器空间执行该应用程序。
9.根据权利要求8所述的在嵌入式环境下加载和执行应用程序的方法,其特征在于,提供的步骤包括在闪存中提供预先选定的运行区域存储器空间。
10.根据权利要求8所述的在嵌入式环境下加载和执行应用程序的方法,其特征在于,应用程序为字节代码形式的java应用程序,并且执行过程包括使用一种java虚拟机环境,执行java字节代码。
CNA028080718A 2001-03-16 2002-02-20 在嵌入式环境中加载和执行应用程序的方法 Pending CN1502075A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/811,332 US20040015960A1 (en) 2001-03-16 2001-03-16 Method for loading and executing an application in an embedded environment
US09/811,332 2001-03-16

Publications (1)

Publication Number Publication Date
CN1502075A true CN1502075A (zh) 2004-06-02

Family

ID=25206254

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA028080718A Pending CN1502075A (zh) 2001-03-16 2002-02-20 在嵌入式环境中加载和执行应用程序的方法

Country Status (8)

Country Link
US (1) US20040015960A1 (zh)
JP (1) JP2004530201A (zh)
KR (1) KR20040004557A (zh)
CN (1) CN1502075A (zh)
BR (1) BR0208166A (zh)
CA (1) CA2441121A1 (zh)
IL (1) IL157912A0 (zh)
WO (1) WO2002075531A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1303526C (zh) * 2004-09-23 2007-03-07 倚天资讯股份有限公司 下载安装软件的方法
CN100414501C (zh) * 2006-07-18 2008-08-27 华为技术有限公司 一种嵌入式操作***加载逻辑文件的方法和嵌入式***
CN100464300C (zh) * 2006-11-15 2009-02-25 Ut斯达康通讯有限公司 基于arm的二进制执行环境平台及利用它的加载方法
CN102112963A (zh) * 2008-08-05 2011-06-29 惠普开发有限公司 用于定制软件的方法和设备
CN106371884A (zh) * 2016-09-18 2017-02-01 时瑞科技(深圳)有限公司 通用嵌入式加载应用***及方法
CN110569040A (zh) * 2019-09-17 2019-12-13 深圳市优创亿科技有限公司 一种在嵌入式***内安装、运行应用程序的方法

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6912543B2 (en) * 2000-11-14 2005-06-28 International Business Machines Corporation Object-oriented method and system for transferring a file system
US20040002970A1 (en) * 2002-06-28 2004-01-01 Jeong Hur System and method for storing information searched on the Internet for portable audio apparatus
US20040025009A1 (en) * 2002-07-31 2004-02-05 Camber August A. Method and apparatus for acceleration of multimedia content
JP3912278B2 (ja) * 2002-12-20 2007-05-09 株式会社日立製作所 組込みコントローラ及び組込みコントローラ開発ツール
JP4323190B2 (ja) * 2003-03-07 2009-09-02 株式会社エヌ・ティ・ティ・ドコモ 通信端末
US6976253B1 (en) * 2003-07-30 2005-12-13 Microsoft Corporation Method and apparatus for configuring a mobile device
KR100591840B1 (ko) * 2003-12-26 2006-06-20 주식회사 팬택앤큐리텔 이동통신 단말기의 리소스 관리 시스템
US20050149990A1 (en) * 2004-01-06 2005-07-07 Fairhurst Jon A. Actuating selected Java Applets on a TV using a remote control
US7827558B2 (en) * 2004-06-30 2010-11-02 Devicevm, Inc. Mechanism for enabling a program to be executed while the execution of an operating system is suspended
EP1624372A1 (en) * 2004-08-05 2006-02-08 Sony Ericsson Mobile Communications AB Compact storage of program code on mobile terminals
US7606973B2 (en) * 2004-09-08 2009-10-20 International Business Machines Corporation System and method for pervasive computing with a portable non-volatile memory device
US7398381B2 (en) * 2004-12-10 2008-07-08 Intel Corporation Utilizing paging to support dynamic code updates
DE102005000653A1 (de) * 2005-01-04 2006-07-13 Robert Bosch Gmbh Skriptbasierte Software-Installation über Broadcast-Transportmedien
US8418226B2 (en) * 2005-03-18 2013-04-09 Absolute Software Corporation Persistent servicing agent
KR100746035B1 (ko) * 2006-03-07 2007-08-06 삼성전자주식회사 리니어 파일 시스템을 이용한 리소스 관리를 제공하는 장치및 방법
US8495622B2 (en) * 2007-11-07 2013-07-23 International Business Machines Corporation Micro installation process for software packaging and distribution
US20100153667A1 (en) * 2008-12-15 2010-06-17 Sony Ericsson Mobile Communications Ab Method, computer program and electronic device
DE102012016164A1 (de) * 2012-08-14 2014-02-20 Giesecke & Devrient Gmbh Sicherheitselement und Verfahren zur Installation von Daten in dem Sicherheitselement
GB2547921B (en) * 2016-03-03 2019-05-29 F Secure Corp Authenticating or controlling software application on end user device

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5463766A (en) * 1993-03-22 1995-10-31 Dell Usa, L.P. System and method for loading diagnostics routines from disk
US5530847A (en) * 1993-03-22 1996-06-25 Dell Usa, L.P. System and method for loading compressed embedded diagnostics
US5606660A (en) * 1994-10-21 1997-02-25 Lexar Microsystems, Inc. Method and apparatus for combining controller firmware storage and controller logic in a mass storage system
US5717887A (en) * 1995-07-28 1998-02-10 Nomai Sa System for the automatic substitution of control firmware embedded in a removable disk drive
US5701492A (en) * 1996-03-29 1997-12-23 Canon Kabushiki Kaisha Fail-safe flashing of EPROM
US5859982A (en) * 1996-06-05 1999-01-12 Sun Microsystems, Inc. Computer system and method for executing methods of downloaded programs with reduced run-time memory space requirements
US5794049A (en) * 1996-06-05 1998-08-11 Sun Microsystems, Inc. Computer system and method for executing architecture specific code with reduced run-time memory space requirements
US5812857A (en) * 1996-08-28 1998-09-22 Extended Systems, Inc. Field configurable embedded computer system
US6220510B1 (en) * 1997-05-15 2001-04-24 Mondex International Limited Multi-application IC card with delegation feature
FR2771829B1 (fr) * 1997-12-03 2000-02-18 Rue Cartes Et Systemes De Procede de gestion des ressources de memoire dans une carte a microcircuit
US6289300B1 (en) * 1998-02-06 2001-09-11 Analog Devices, Inc. Integrated circuit with embedded emulator and emulation system for use with such an integrated circuit
US20030172135A1 (en) * 2000-09-01 2003-09-11 Mark Bobick System, method, and data structure for packaging assets for processing and distribution on multi-tiered networks

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1303526C (zh) * 2004-09-23 2007-03-07 倚天资讯股份有限公司 下载安装软件的方法
CN100414501C (zh) * 2006-07-18 2008-08-27 华为技术有限公司 一种嵌入式操作***加载逻辑文件的方法和嵌入式***
CN100464300C (zh) * 2006-11-15 2009-02-25 Ut斯达康通讯有限公司 基于arm的二进制执行环境平台及利用它的加载方法
CN102112963A (zh) * 2008-08-05 2011-06-29 惠普开发有限公司 用于定制软件的方法和设备
US9152439B2 (en) 2008-08-05 2015-10-06 Hewlett-Packard Development Company, L.P. Method and device for customizing software
CN106371884A (zh) * 2016-09-18 2017-02-01 时瑞科技(深圳)有限公司 通用嵌入式加载应用***及方法
CN106371884B (zh) * 2016-09-18 2019-12-20 时瑞科技(深圳)有限公司 通用嵌入式加载应用***及方法
CN110569040A (zh) * 2019-09-17 2019-12-13 深圳市优创亿科技有限公司 一种在嵌入式***内安装、运行应用程序的方法

Also Published As

Publication number Publication date
JP2004530201A (ja) 2004-09-30
US20040015960A1 (en) 2004-01-22
BR0208166A (pt) 2004-03-23
CA2441121A1 (en) 2002-09-26
IL157912A0 (en) 2004-03-28
KR20040004557A (ko) 2004-01-13
WO2002075531A1 (en) 2002-09-26

Similar Documents

Publication Publication Date Title
CN1502075A (zh) 在嵌入式环境中加载和执行应用程序的方法
US7685396B2 (en) System and method for dynamic memory allocation
CN103227812B (zh) 智能设备中支持断点续传的下载方法和装置
KR100264940B1 (ko) 감소된 런-타임 메모리 공간의 요구를 가지고 네트웍 모빌 코드를 실행하기 위한 컴퓨터 시스템 및 방법
CN104461504A (zh) 一种终端应用程序的管理方法
CN111427596B (zh) 一种软件升级的方法、装置及终端设备
CN104375849A (zh) 加载内核的方法及装置
CN101211265A (zh) 一种终端嵌入式***的软件更新方法和装置
US7904879B2 (en) Reorganized storing of applications to improve execution
KR20120109800A (ko) Fota 기반의 데이터 갱신 방법 및 이를 지원하는 휴대 단말기
CN105988875B (zh) 一种运行进程的方法及装置
CN104461505A (zh) 一种终端
CN1272708C (zh) 一种嵌入式设备应用软件的定制方法
CN102968321A (zh) 应用程序安装装置和应用程序安装方法
CN102331920A (zh) 一种数据处理方法及装置
CN103677933A (zh) 一种为智能卡打补丁的方法和***
CN111400091B (zh) 恢复出厂设置方法、恢复出厂设置装置及移动终端
CN103309696A (zh) 一种Java卡扩展库更新方法、装置和Java卡
CN107450937B (zh) 一种应用程序的运行方法和运行装置
WO2007056364A1 (en) Apparatus and associated methods for reducing application startup latency
CN101063939A (zh) 可更新操作***程序的嵌入式装置及其方法
CN1228718C (zh) 防止覆写dmi数据中***端子的mac地址的方法
CN112632032B (zh) 一种数据迁移方法、装置、存储介质及终端设备
CN1848086A (zh) 在具有与非闪速存储器的***执行应用程序的方法和设备
CN112035131A (zh) 一种处理互联网软件安装应用的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned