CN1116640C - 节省资源且同时运行多个下载应用程序的方法 - Google Patents

节省资源且同时运行多个下载应用程序的方法 Download PDF

Info

Publication number
CN1116640C
CN1116640C CN00115656A CN00115656A CN1116640C CN 1116640 C CN1116640 C CN 1116640C CN 00115656 A CN00115656 A CN 00115656A CN 00115656 A CN00115656 A CN 00115656A CN 1116640 C CN1116640 C CN 1116640C
Authority
CN
China
Prior art keywords
application program
block
client
sign indicating
random access
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.)
Expired - Fee Related
Application number
CN00115656A
Other languages
English (en)
Other versions
CN1324025A (zh
Inventor
陶烈群
赖振兴
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.)
Inventec Appliances Nanjing Corp
Original Assignee
Inventec Group Nanjing Electronic Technology Co Ltd
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 Inventec Group Nanjing Electronic Technology Co Ltd filed Critical Inventec Group Nanjing Electronic Technology Co Ltd
Priority to CN00115656A priority Critical patent/CN1116640C/zh
Publication of CN1324025A publication Critical patent/CN1324025A/zh
Application granted granted Critical
Publication of CN1116640C publication Critical patent/CN1116640C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种节省资源且同时运行多个下载应用程序的方法。是将客户端预留的快闪存储器(Flash)和随机存取存储器(RAM)空间分成多个区块(Block),其中Flash区块和RAM区块的大小可以不同,但是总数是相同。每个区块都有固定的起使位置,可以按照固定的地址映射模式对应每个区块。给服务器端任意一个应用程序,生成无须动态定位且地址映射固定的可执行代码。所以,应用程序下载后,无须重新定位就可以直接执行。不但充分利用了客户端有限的存储器空间,而且可使多个下载应用程序同时运行。

Description

节省资源且同时运行多个下载应用程序的方法
本发明涉及一种节省资源且同时运行多个下载应用程序的方法,且特别涉及一种从服务器端(Server)下载应用程序时,无须重新定位,即可直接于客户端(Client)执行该应用程序的方法。
下载应用程序(Downloaded Application),是指客户端通过一定的连线装置连上服务器端后,客户端从服务器端下载下来的可执行应用程序的总称。通常,下载应用程序是由程序码所组成,执行时必须要有动态的存储空间和静态的存储空间相互配合。其中,动态的存储空间供储存执行程序的程序码之用,静态的存储空间则用来储存执行程序的全域变数。
在网络通信中,客户端装置指个人电脑、笔记型电脑、掌上型电脑或个人数字助理装置等具有数据传输功能的设备,其最少由中央处理单元(CPU)、随机存取存储器(Random Access Memory,以下简称RAM)、快闪存储器(Flash)与连接器(Connector)所组成:而服务器端则可以是任意的能够提供下载(Download)服务的机器。
目前,客户端下载并执行下载应用程序,有以下二种实现方法:
1.一种是下载应用程序全部存在RAM或FIash中,待下载下来以后,再动态定位,然后才可以运行。这种方法的缺陷是需要下载额外的动态定位数据,需要消耗额外的RAM,而且需要特殊的工具来生成动态定位数据,增加了开发工序。
2.另一种是把下载应用程序存在Flash中,客户端把存放下载应用程序的位置告诉服务器,由服务器即时联接(Linking)生成需要的可执行代码,交给客户端,由于预先要留给下载应用程序,全域变数用的RAM空间是预留固定好的,由所有的下载应用程序共用。这样的缺点是每次客户端存放下载应用程序的位置都不确定,服务器需要即时联接,当同时有多个客户端连上同一台服务器要求下载资料时,就会增加服务器的负担,严重的可能导致长时间的等待,另外,所有下载应用程序共用一块RAM空间同时只能有一个下载应用程序能运行。
有鉴于此,本发明的目的为提供一种从服务器端下载应用程序时,可以快速并不互相冲突地于客户端执行该应用程序的方法。
根据上述本发明的目的,揭示一种节省资源且同时运行多个下载应用程序的方法,是将客户端预留给应用程序的快闪存储器和随机存取存储器空间切成多个区块(Block),其中,Flash每一区块的大小和RAM每一区块的大小可以不同,但是他们之间的区块个数是相同的,并且以一对一的模式,对上述的区块进行固定地址的映射,由于每个区块都有固定的起始位置,因此可以按照固定的地址映射模式对应每个区块,给任意一个下载应用程序生成一个无须动态定位且地址映射固定的可执行代码;由于所有可执行程序码,都已先行生成并储存于服务器端,因此,多个应用程序下载后,无须重新定位就可以直接运行,不但充分利用了客户端有限的存储器空间,而且使多个下载应用程序可以同时运行。
本发明尤其适用于客户端是硬件资源较精简的微型计算设备。如掌上型电脑(Hand-held Personal Computer,HPC)或个人数字助理装置(PDA)。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举一较佳实施例,并配合附图,作详细说明如下:
图1示出了客户端最小硬件组成示意图;
图2示出了本发明实施例中FIash和RAM的分块示意图:以及
图3示出了列举范例的存储器配置示意图。
请参照图1,该图示出了本发明方法中的客户端装置,它至少由中央处理单元(CPU)20、随机存取存储器(RAM)30、快闪存储器(FIash)10以及连接器(Connector)50所组成;其中的中央处理单元20为整个客户端装置的控制与计算中心,其通过连接器50(例如调制解调器或网络卡)而与网络上的服务器端达成连接,并且以快闪存储器10与随机存取存储器30作为储存与处理资料的平台。
一般在客户端会预留固定的快闪存储器10空间,以储存下载应用程序的可执行程序码,并会预留固定的随机存取存储器30空间,给下载应用程序的全域变数使用。本发明方法将上述的快闪存储器10等分地切成多个容量大小相等的区块110(Block),而随机存取存储器30的空间同样也等分地切成多个容量大小相等的区块310;如图2所示,其中快闪存储器10的区块110大小可以和随机存取存储器30的区块310大小不一样,但是其个别的区块总数是相同的,例如都切成n个区块,并且分别把编号相同的快闪存储器区块110与随机存取存储器区块310,组合为一个可用区块组40,因此一共会有n个可用区块组40。
由于预留的快闪存储器10空间和随机存取存储器30空间的地址是固定的,而且又将其分别切成n个大小固定的区块,所以每个区块都对应有固定的起始地址。我们事先按照固定的地址映射模式,对应每一个区块,给服务器端任意一个应用程序生成一个无须动态定位、地址映射固定的可执行程序码,这样如果分别对应n个区块作为程序码执行起始地址,由于n个区块的起始地址不一样,每个版本的地址映射就不一样。因此,任意一个下载应用程序的执行程序码就有n个版本。
我们把每个下载应用程序的n个版本可执行程序码都存放在服务器端(Server),当客户端向服务器端要求下载应用程序时,假设执行该下载应用程序需要m个连续的快闪存储器区块110与随机存取存储器区块310,其中m≤n,也就是需要m个可用区块组40。如果客户端是从区块x开始的连续y个区块有空,且y≥m,则客户端就向服务器端要求第x个版本的应用程序可执行程序码,如此,应用程序被下载下来以后,由于是事先定好的程序码版本,因此也就无须重新定位,就可以直接执行了;但是,如果y<m,则表示目前客户端没有足够的存储器空间执行该应用程序,于是在屏幕上显示存储器不足,且不做下载的动作。
由于本发明方法中,不同的下载应用程序占用的快闪存储器10与随机存取存储器30区块相互独立,彼此不会有地址覆盖的情形发生,因此,可以同时执行数个下载应用程序。
虽然在服务器端存放多个版本的下载应用程序码,会占用一定的储存空间,但是往往服务器端(如PC或工作站Work Station等)的资源要比客户端(一般是做为便利、供携带用的微型计算设备,PDA或HPC等)的资源丰富许多,因此多占用一点空间并不会造成***的问题。
以下便列举一具体范例说明:
请参照图3,假设快闪存储器10有128KB,随机存取存储器30有16KB,我们将快闪存储器与随机存取存储器都分成8个区块,如此一来,每个快闪存储器区块有16KB,每个随机存取存储器区块为2KB。并且将每一个编号相同的快闪存储器区块110与随机存取存储器区块310组合称为一个可用区块组40,于是在本范例中一共有8个可用区块组40。
如果快闪存储器10的起始位置为0x100000,则其区块0的起始位置亦同,由于每一个快闪存储器区块110占用16KB的空间,因此,其区块1的起始位置为0X104000、区块2的起始位置为0x108000,其余以此类推;同理,若随机存取存储器30的起始位置为0X200000,由于每一个随机存取存储器区块310占用2KB的空间,因此,其区块1的起始位置为0x200800、区块2的起始位置为0x201000,其余以此类推。
确定了以上各存储器区块配置后的起始地址,我们就可以产生相应的程序码联接需要的信息,以每一个区块作为应用程序下载的起始点,则对同一应用程序可以产生8种不同版本的可执行程序。
假设有一个小应用程序“Mine”,它是一个挖地雷的小游戏,如果“Mine”的程序码大小是30KB,因此“Mine”需要占用2个快闪存储器区块110,如图3所示,相对地,客户端也会配置2个随机存取存储器区块310给它,也就是它占用了2个可用区块组40。如果,客户端想要下载它,并且其快闪存储器区块110与随机存取存储器区块310,有二个连续可用区块组40(编号为4和5)是空闲的,因此,我们就从服务器端下载“Mine”小游戏,放到编号为4和5的可用区块组40中。由于“Mine”小游戏所下载的可执行程序码,就是根据客户端第4组的快闪存储器区块110与随机存取存储器区块310的起始地址订定的,所以下载之后无须重新定位,即可直接执行。
同样地,如果有另外一个扑克牌游戏“FreeCell”已占用客户端编号为1、2、3的可用区块组40,由于“FreeCell”和“Mine”之间的地址空间是独立的,因此也就可以互不干扰地同时执行。
虽然本发明已以一较佳实施例揭示如上,然其并非用以限定本发明,任何熟习本技术领域者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视后附的权利要求书为准。
本发明的功效如下:
本发明籍由将预留的快闪存储器和随机存取存储器空间切成多个(例如n个)大小相等的区块,其中快闪存储器每一区块的大小可以和随机存取存储器区块大小不一样,但是他们的区块个数必须是相同的。由于每个区块都有固定的起始位置,因此可以按照固定的地址映射模式对应每个区块,给任意一个下载应用程序生成一个无须动态定位且地址映射固定的可执行代码,因此,本发明让多个下载应用程序下载后,无须重新定位就可以直接运行,不但充分利用了客户端有限预留的存储器空间,而且使多个下载应用程序可以同时运行。

Claims (2)

1、一种节省资源且同时运行多个下载应用程序的方法,能使客户端装置可以快速地执行从服务器端下载的应用程序,其包含有下列步骤:
将客户端的随机存取存储器与快闪存储器,分别等分为多个区块,且其区块总数彼此相同;
采用一对一的模式,对所述多个的随机存取存储器区块与所述多个快闪存储器存储器区块进行固定地址的映射,使成为多个有固定起始地址的区块组;
令所述多个区块组的固定起始地址,为服务器端的应用程序执行时的存储器起始地址,并据此将所述应用程序生成多个同样的可执行程序码;
由所述应用程序的多个可执行程序码中,选择一可执行程序码;以及
将被选定的可执行程序码自服务器端下载至客户端,并执行该应用程序;
其中,所述客户端的随机存取存储器预留给应用程序执行时存放全域变数;
所述客户端的快闪存储器预留给应用程序执行时存放可执行程序码;
所述多个地址映射固定的可执行程序码存放于服务器端。
2、如权利要求1所述的节省资源且同时运行多个下载应用程序的方法,其特征在于,所述客户端目前的存储器使用状况不足以执行该应用程序时,在客户端的屏幕上显示存储器不足的信息。
CN00115656A 2000-05-11 2000-05-11 节省资源且同时运行多个下载应用程序的方法 Expired - Fee Related CN1116640C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN00115656A CN1116640C (zh) 2000-05-11 2000-05-11 节省资源且同时运行多个下载应用程序的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN00115656A CN1116640C (zh) 2000-05-11 2000-05-11 节省资源且同时运行多个下载应用程序的方法

Publications (2)

Publication Number Publication Date
CN1324025A CN1324025A (zh) 2001-11-28
CN1116640C true CN1116640C (zh) 2003-07-30

Family

ID=4585100

Family Applications (1)

Application Number Title Priority Date Filing Date
CN00115656A Expired - Fee Related CN1116640C (zh) 2000-05-11 2000-05-11 节省资源且同时运行多个下载应用程序的方法

Country Status (1)

Country Link
CN (1) CN1116640C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106560795A (zh) * 2015-10-01 2017-04-12 佳能株式会社 信息处理装置及信息处理方法

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100389407C (zh) * 2002-07-25 2008-05-21 联想(北京)有限公司 一种在手持信息设备上存储***及应用程序的方法
CN1311366C (zh) * 2003-05-22 2007-04-18 群联电子股份有限公司 快闪存储器的平行双轨使用方法
CN101170675B (zh) * 2007-11-21 2011-03-23 中兴通讯股份有限公司 网络电视***中管理j2me应用程序的方法和***
CN103841194B (zh) * 2014-03-07 2017-01-25 汉柏科技有限公司 一种app下载的辅助设备及方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106560795A (zh) * 2015-10-01 2017-04-12 佳能株式会社 信息处理装置及信息处理方法
US10534702B2 (en) 2015-10-01 2020-01-14 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and storage medium

Also Published As

Publication number Publication date
CN1324025A (zh) 2001-11-28

Similar Documents

Publication Publication Date Title
US5765165A (en) Fast method of determining duplicates on a linked list
US6052778A (en) Embedded system having dynamically linked dynamic loader and method for linking dynamic loader shared libraries and application programs
CN1281180A (zh) 为应用程序透明地加载只读存储器中的资源
WO1997026597A1 (en) An object oriented programming based global registry system, method, and article of manufacture
JP5437238B2 (ja) リソースにアクセスするための方法
WO1997008634A1 (en) Method and computer system for generating process management computer programs for process models
US6745386B1 (en) System and method for preloading classes in a data processing device that does not have a virtual memory manager
CN1502075A (zh) 在嵌入式环境中加载和执行应用程序的方法
Ford et al. The FLUX OS toolkit: Reusable components for OS implementation
CN1116640C (zh) 节省资源且同时运行多个下载应用程序的方法
CN104731622A (zh) 一种应用程序的加载方法、装置和移动终端
CN1236919A (zh) 实现快速子类和子类型检查的方法与设备
US6848110B2 (en) Automatic feature augmentation for component based application programming interfaces
US6754796B2 (en) Frameworks for implementation of java heaps
CN117555563A (zh) 平台镜像的构建方法、装置、计算机设备和储介质
CN112948330A (zh) 数据合并方法、装置、电子设备、存储介质及程序产品
CN1330320A (zh) 通用驱动器服务器
KR101140522B1 (ko) 객체 관리 시스템 및 방법
US7154513B2 (en) Method and system for displaying images
US6658647B1 (en) Access to resource files stored in ROM
Hasan et al. A tunable hybrid memory allocator
CN112702421B (zh) 文件同步方法、装置、电子设备及存储介质
Folliot et al. Beyond flexibility and reflection: The virtual virtual machine approach
Noble et al. Patterns for managing limited memory
KR100256678B1 (ko) 분할 시그너춰 파일을 위한 디렉토리 관리 방법

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: YINGHUADA(NAN JING) TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: YINGYEDA GROUP(NANJING) ELECTRONIC TECHNOLOGY CO.,LTD

Effective date: 20041112

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20041112

Address after: 210000 Pai Road, Jiangning economic and Technological Development Zone, Nanjing, Jiangsu

Patentee after: Inventec (Nanjing) Technology Co., Ltd.

Address before: Nanjing City, Jiangsu province 210006 Crane Street No. 100

Patentee before: Yingyeda Group (Nanjing) Electronic Technology Co., Ltd.

REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1076102

Country of ref document: HK

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20030730

Termination date: 20100511