预先载入常用应用程序的方法及其电子装置的制作方法

文档序号:6356279阅读:267来源:国知局
专利名称:预先载入常用应用程序的方法及其电子装置的制作方法
技术领域
本发明涉及ー种预先载入常用应用程序(pre-loading frequently launchedapplications)的方法,特别是涉及有关于预先载入常用应用程序的方法及其电
子装置。
背景技术
目前移动装置的运作效能明显受限于存储器大小。举例来说,移动装置普遍仅配置256字节(bytes)或512字节的易失性存储器。移动装置的操作系统(operating system)通常会将久未使用的应用程序从易失性存储器(例如,动态存取存储器,RAM)中移除,以提升移动装置的整体运作效能(或作执行程序的速度)。当使用者执行ー个或多个应用程序时,操作系统会在移动装置的储存装置(通常为非易失性存储器)中,找到应用程序储存的位置,然后将此应用程序载入到存储器中。应用程序完全被载入后,才会开始执行此应用程序。这段载入应用程序的过程所花费的时间, 一般取决于下列几个主要因素。第一个因素为应用程序占用存储器的大小,此即应用程序于载入时所占用的存储器空间愈大,则操作系统在储存装置与存储器的间搬动的数据量就愈大。另外,不同类型的应用程序,例如计算机应用程序,记事本应用程序,或三维(3D)绘图软件应用程序,或游戏等的执行时间是有明显差异的。第二个因素为储存装置的种类,应用程序的数据存放于不同种类的储存装置,则操作系统读取数据的速度就会不同,这也影响到应用程序载入存储器的时间。例如硬盘快于光盘,而单阶储存単元储存型快闪存储器(SLC NANDFlash)则快于多阶储存单元储存型快闪存储器(MLC NAND Flash)。第三个因素为总线速度,总线的种类影响数据的传输速率,因此也影响到应用程序的载入时间。第四个因素为系统负荷动态地决定操作系统目前的忙碌程度,此因素包括是否有别的应用程序在占用处理器、储存装置输入/输出(I/O)、以及占用总线资源。当系统负荷愈重时,应用程序载入时间也就愈长。不过,应用程序的大小在应用开发后便无法改变,而上述第二、三项因素在移动装置的产品开发时期就已決定。对于操作系统而言,上述第四项是可以藉由软件工程技术来改善的。因此,如何提前将应用程序载入到存储器,让使用者一执行便可以马上使用,目前是ー个重要的议题。

发明内容
如上所述,本发明的示范实施例提供ー种预先载入常用应用程序的方法及其电子装置。藉由统计应用程序被载入的频率数值、被载入所需存储器的平均数值,以及是否被认证等数据,找出可预先载入的应用程序。另外,藉由检测目前使用存储器是否足够,来选取载入应用程序在背景中执行,以节省载入应用程序的时间。根据本发明的一示范实施例,本发明提出ー种预先载入常用应用程序的方法。所述的预先载入常用应用程序的方法适用于电子装置载入经常使用的至少ー应用程序,且包括以下步骤。检查目前已使用的存储器大小是否小于ー第一阈值;当目前已使用的存储器大小为小于所述第一阈值时,选择性载入经常使用的至少ー应用程序于背景中执行;以及检查目前已使用的存储器大小是否大于ー第二阈值,其中,当目前已使用的存储器大小为大于所述第二阈值时,停止在背景中载入经常使用的所述至少一应用程序,且所述第二阈值大于所述第一阈值。在本发明的一示范实施例中,上述的预先载入常用应用程序的方法在检查目前已使用的存储器大小是否小于所述第一阈值的步骤之前,还包括以下步骤。统计每一个应用程序的执行次数;统计每一个应用程序载入所需要的存储器大小;确认每一个应用程序是否被认证;以及根据上述每ー个应用程序的执行次数、每ー个应用程序载入所需要的存储器大小,以及每一个应用程序是否被认证等数据,整理一预先载入的应用程序清単。在本发明的一示范实施例中,上述的预先载入常用应用程序的方法在整理所述预先载入的应用程序清单的步骤中,还包括以下步骤。根据每ー个应用程序的执行次数、每一个应用程序载入所需要的存储器大小,以及每一个应用程序是否被认证,来选取至少ー 可载入的应用程序,并排序所述至少一可载入的应用程序至所述预先载入的应用程序清单中。在本发明的一示范实施例中,上述的预先载入常用应用程序的方法在选择性载入经常使用的所述至少ー应用程序于背景中执行的步骤中,还包括以下步骤。从所述预先载入的应用程序清单中,选取ー最常使用的应用程序;检查未使用的存储器大小是否足够载入所选取的应用程序;以及当未使用的存储器大小足够载入所选取的应用程序时,载入所选取的应用程序于背景中执行。在本发明的一示范实施例中,上述的先载入常用应用程序的方法在检查目前已使用的存储器大小是否小于所述第一阈值的步骤之前,还包括以下步骤。检查目前是否有可以预先载入的应用程序;以及当目前有可以预先载入的应用程序时,检查目前已使用的存储器大小是否小于所述第一阈值。在本发明的一示范实施例中,上述的先载入常用应用程序的方法还包括以下步骤。当目前已使用的存储器大小为小于所述第二阈值时,返回检查目前是否有可以预先载入的应用程序。在本发明的一示范实施例中,上述的先载入常用应用程序的方法在检查是否有可以预先载入的应用程序的步骤中,更进ー步检查所述预先载入的应用程序清单中,是否有应用程序尚未被尝试预先载入于背景中执行。根据本发明的一示范实施例,本发明提出一种电子装置。所述的电子装置适用于预先载入常用应用程序,且包括一储存装置、一存储器模块、一数据库模块、ー应用程序启动单元、一操作系统模块。操作系统模块包括一存储器监测单元。储存装置包括至少ー应用程序,而数据库模块连接至所述储存装置。应用程序启动单元,连接至所述数据库模块以及所述存储器模块,以载入至少ー应用程序至存储器模块。存储器监测单元,连接至所述存储器模块,以监测目前已使用的存储器大小。此外,当所述存储器监测单元确认未使用的存储器大小足够载入所选取的应用程序且目前已使用的存储器大小为小于第一阈值时,所述应用程序启动单元载入所述储存装置中的至少ー应用程序于背景中执行。
根据本发明的示范实施例,本发明提出预先载入常用应用程序的方法及其电子装置。藉由统计应用程序被载入的频率数值、统计应用程序被载入所需存储器大小的平均数值,以及应用程序是否被认证,整理可预先载入的应用程序清単。另外,藉由检测目前使用存储器的大小,可以从上述清单中,选取载入应用程序在背景中执行。据此,可节省载入应
用程序的时间。
为使本发明的上述特征和优点能更明显易懂,下文特举实施例,并结合附图详细说明如下。


图I是根据本发明的一示范实施例所绘示ー种电子装置的功能方块图。
图2是根据本发明的一示范实施例所绘示ー种预先载入常用应用程序主要流程的示意图。
图3是根据本发明的一示范实施例所绘示ー种预先载入常用应用程序的方法的功能方块图。
图4是根据本发明的一示范实施例所绘示电子装置运作的示意图。
图5是根据本发明的一示范实施例所绘示另ー种预先载入常用应用程序的方法的功能方块图。
附图符号说明
10 :电子装置141、142、143 :应用程序
11 :处理器模块15 :数据库模块
12 :操作系统模块16 :储存装置
121 :存储器监测单元300,500 :预先载入常用应用
122 :学习单元程序的方法
123 :高频介质基板A、B :状态
13 :应用程序启动单元S302 S304、S502 S516 :步骤
14 :存储器模块具体实施方式
本发明提供ー种预先载入常用应用程序(或应用软件)的方法及其电子装置。此
预先载入常用应用程序的方法为位于电子装置的操作系统中的一种存储器管理的机制。当电子装置具有足够的动态存取存储器时,可以将ー些使用者较常执行的应用程序(或较常载入的应用程序),悄悄地载入到动态存取存储器中,但仅在背景中执行。因此,当使用者下次执行此应用程序时,便可以直接从动态存取存储器上执行,并显示使用者指定的应用程序于视频显示模块中(例如,屏幕),因此节省了从储存装置载入应用程序的时间。在本发明以下叙述中,简称动态存取存储器为存储器,并将储存应用程序数据的非易失性存储器称为储存装置。另外,所述常用的应用程序包括在存储器中经常被载入 (frequently launched)的应用程序。图I是根据本发明的一示范实施例所绘示ー种电子装置10的功能方块图。请參照图1,此电子装置10包括至少ー处理器模块11、一操作系统模块(或称为操作系统模块)12、一应用程序启动(application launcher)单元13、一存储器模块14、一数据库模块15与ー储存装置16。处理器模块11连接至操作系统模块12与存储器模块14,用以执行存储器模块14中的应用程序,执行操作系统模块12以及协调管理存储器模块14与储存装置16。存储器模块14为动态存取存储器(RAM),或易失性存储器。储存装置16为非易失性存储器,例如为快闪存储器(flash memory)。操作系统模块14包括一存储器监测(memory monitor)单元121与一学习单元 122。存储器监测单元121连接至存储器模块14、学习单元122与数据库模块15。学习单元122连接至数据库模块15。应用程序启动单元13连接至操作系统模块12、数据库模块 15、储存装置16,并连接至处理器模块11与存储器模块14。此外,数据库模块15连接至储存装置16。电子装置10还可以包括输入模块(例如触控式面板或控制按钮)与输出模块 (例如音频输出模块或视频显示模块)等,但本发明的重点在于电子装置10的操作系统模块12利用存储器监测单元121与学习单元122,来统计储存装置16中的各应用程序的被载入频率(或被使用频率)、所需存储器大小的平均值以及应用程序是否被认证等数据,并利用这些数据来进行预先载入常用应用程序的方法。因此,在本掲示中不详细介绍电子装置10的其他可能组成元件。在本发明中,所述的电子装置10可以为任何具有执行应用程序的电子装置,例如笔记型计算机、平板计算机、移动电话、智能型手机、手持式电子装置、多媒体播放器与电视等。图2是根据本发明的一示范实施例所绘示ー种预先载入常用应用程序主要流程的示意图。由于在电子装置10运作时,存储器模块14中的存储器的使用量会持续地改变, 当存储器的已使用量(或作存储器使用量)降低到如同图2所示的第一阈值(或作门槛值)吋,此即图2中的A状态,电子装置10的操作系统模块12即可以开始在背景中预先载入一个或多个经常使用(或经常被载入)的应用程序到存储器模块14中。一旦开始预先载入应用程序的流程,存储器模块14中的存储器使用量便会持续地上升。接着,一旦达到了如同图2所示的第二阈值时,此即图2中的B状态,预先载入应用程序的流程便会停止。 所述的第一阈值例如为存储器模块14中所有存储器容量的30%的水平,而所述的第二阈值例如为存储器模块14中所有存储器容量的80%的水平。为了实现上述预先载入常用应用程序的主要流程的目的,电子装置10需要具备 ー些功能。第一个功能为统计各应用程序被使用者执行的次数,以算出最常被执行的应用程序是哪些。第二个功能为监测系统的剩余存储器(尚未使用的存储器大小),只有在存储器大小足够时,才会执行重新载入(re-loading)。第三个功能为统计储存装置16中每个应用程序可能占用(或所需要)的存储器大小。由上述这些数据可以在每次应用程序被执行后记录起来,而经过多次记录后便可以算出ー个平均值。因此,电子装置10的操作系统模块12中的学习单元122被设置来统计应用程序被使用者执行的次数,以及统计储存装置16中每ー个应用程序可能占用(或所需要)的存储器大小。操作系统模块12中的存储器监测单元121则监测存储器模块14的目前存储器使用量,或检测存储器模块14的目前剰余存储器。另外,还可以再加上第三维度的数据,即为各应用程序是否为独立単位(例如,软件厂商或硬件厂商)所认证过,来决定是否将应用程序预先载入在背景中。应用程序启动单元13则用来启动被选取的应用程序。学习单元122统计每一个应用程序的执行次数,统计每一个应用程序载入所需要的存储器大小,确认每一个应用程序是否被认证,以及根据上述每ー个应用程序的执行次数、每ー个应用程序载入所需要的存储器大小,以及每一个应用程序是否被认证等数据,整理ー预先载入的应用程序清单(未绘示),并储存所述预先载入的应用程序清单于所述数据库模块15中。同时,学习单元122还提供每ー个应用程序的执行次数,以及每个应用程序可能占用(或所需要)的平均存储器大小数值给数据库模块15。更进ー步说明,学习单元122根据每ー个应用程序的执行次数、每ー个应用程序载入所需要的存储器大小,以及每一个应用程序是否被认证,来选取至少一可载入的应用程序,并排序所述至少一可载入的应用程序至所述预先载入的应用程序清单中。另外,操作系统模块12也提供每ー个应用程序是否被认证的数据给数据库模块15。数据库模块15 则纪录每ー个应用程序被使用者执行的次数,每ー个应用程序可能占用(或所需要)的存储器大小,以及每一个应用程序是否被认证过。储存装置16用来储存每一个应用程序的数据。应用程序启动单元13则由储存装置16取得一个或多个应用程序的数据,将ー个或多个应用程序载入至存储器模块中。更进ー步说明,应用程序启动单元13可以载入一或多个应用程序在背景中执行。存储器监测单元121监测目前已使用的存储器大小。另外, 当所述存储器监测单元121经过检查,确认未使用的存储器大小足够载入所选取的应用程序且目前已使用的存储器大小为小于一第一阈值时,则应用程序启动单元13载入储存装置16中的至少ー应用程序于背景中执行。当所述存储器监测单元121经过检查,确认目前已使用的存储器大小为大于一第 ニ阈值时,则应用程序启动单元13停止载入所选取的应用程序的程序。以下将会參照表I来概略介绍存储器监测单元121与学习单元122所统计或获得的数据,以及根据所获得的数据来排定应用程序被预先载入的优先次序。请參照表1,举例说明原先在储存装置16中有5个应用程序,分别为应用程序I 应用程序5。学习单元122 可在一学习时间内,统计应用程序I 应用程序5被使用者执行的次数,并获得所有应用程序的最常载入频率的顺序例如为应用程序5 >应用程序4 >应用程序3 >应用程序2 >应用程序I。所述的学习时间可为数日、数周、数月。表I
最常载载入频存储器
应用程序编号
1
2
3
4
5
入频率
的顺序
5
4
3
2
I
率的得分
1
2
3
4
5
使用量 (字节) 300 200 100 500 400
存储使用量的得分
3
4
5
1
2
是否被
认证





认证
得分
I
0
I
0
I
总积分
6
由于在表I中的实施范例有5个应用程序,因此学习単元122可根据最常载入频率的顺序,依序给予各应用程序一载入频率的得分,例如应用程序5(5分)、应用程序4(4 分)、应用程序3 (3分)、应用程序2 (2分)、应用程序I (I分)。除了最常载入频率的顺序,学习单元122还藉由存储器监测单元121来统计应用程序I 应用程序5在被载入时可能占用(或所需要)的存储器大小。在表I中所示的即为各应用程序所需要存储器的平均值。如表I所示,应用程序I 应用程序5所需存储器的平均值分别为300字节(bytes)、200字节、100字节、500字节、400字节。因此,学习单元122可根据所需要存储器的平均值,由使用最少存储器的应用程序获得最高分,依序来给予各应用程序一个载入频率的得分,例如应用程序I (3分)、应用程序2(4分)、应用程序3(5分)、应用程序4(1分)、应用程序5(2分)。至于认证的得分,仅有被认证的应用程序得I分,而没有被认证的应用程序得0 分。有上述此3个面向可综合各应用程序的总积分为应用程序I (5分)、应用程序2出分)、 应用程序3(9分)、应用程序4(5分)、应用程序5(8分)。被标示底线的总积分代表此应用程序目前未被认证。本发明并非限定于表I所示的5个应用程序,且电子装置10的储存装置16可以储存超过5个应用程序的数据。而表I中的各数据仅作为解释本发明实施方式的用,并非限定本发明。因此,在其他可能的实施例中,本发明的储存装置16可以具有超过5个应用程序,或是少于5个应用程序。所述的应用程序例如为计算机应用程序、电子邮件浏览器应用程序、社群网站应用程序、网页浏览器、游戏等。另外,上述表I中的数据可以被储存在数据库模块15中。介绍可用于预先载入常用应用程序的方法的电子装置10的主要元件及其对应的基本功能后,以下将參照图3来概略性地介绍预先载入常用应用程序的方法。图3是根据本发明的一示范实施例所绘示ー种预先载入常用应用程序的方法300 的功能方块图。此预先载入常用应用程序的方法300起始于步骤S302,在步骤S302中,电子装置10的学习单元122统计每一个应用程序的执行次数,以及统计每ー个应用程序被载入时所需要的存储器大小的平均数值。另外,在步骤S302中,操作系统模块12可以根据上述数据,即所有应用程序的执行次数与每ー个应用程序载入所需要的平均存储器大小,排序可以被预先载入的应用程序至一个预先载入的应用程序清単。或者,操作系统模块12可以根据上述数据以及应用程序是否被认证过,根据类似上述表I的相关描述的规则,将可以被预先载入的应用程序排序至一个预先载入的应用程序清单中。在步骤S304中,电子装置10的操作系统模块12则根据上述数据,即所有应用程序的执行次数与每ー个应用程序被载入时所需要的平均存储器大小,来执行预先载入常用应用程序的流程。此预先载入常用应用程序的方法300在步骤S304后结束。图4是根据本发明的一示范实施例所绘示电子装置10运作的示意图。图4绘示在步骤S304中,操作系统模块12可能执行的动作。在步骤S304中,假设原本存储器模块 14中,已有两个应用程序141、142已经被载入并由操作系统模块12来运作。存储器监测单元122检测到目前使用的存储器大小低于如图2所示的第一阈值,因此发出ー个通知信号 (notification)给操作系统模块12。操作系统模块12接收到通知信号后,进ー步决定要启动哪些应用程序,可以根据应用程序的执行次数与每ー个应用程序所需要的平均存储器大小(或每ー应用程序被载入时的存储器使用大小预估值),来决定哪些应用程序可以被预先载入。在图4的实施例中,假设目前存储器大小仅足够再载入ー个应用程序,而操作系统模块12选取要预先载入应用程序143,而所使用的存储器大小仍不会超过如图2所示的第二阈值。因此,应用程序启动单元13可以将应用程序143载入至存储器模块14中,但于背景中执行,而不显示在视频显示模块中。在图4中以虚线表示的应用程序143即代表此应用程序143为在背景中执行。假若使用者稍后选取启动应用程序143,操作系统模块12 可立即将已预先载入的应用程序143显示在视频显示模块中。据此,可以节省载入所需的时间。图5是根据本发明的一示范实施例所绘示另ー种预先载入常用应用程序的方法 500的功能方块图。此预先载入常用应用程序的方法500类似于先载入常用应用程序的方法300,但更清楚地介绍上述步骤S304的详细技术内容。此预先载入常用应用程序的方法 500起始于步骤S502,步骤S502类似于步骤S302,因此在此不重述其详细技术内容。在步骤S504中,开始执行预先载入常用应用程序的流程。在步骤S506中,操作系统模块12检查是否有可预先载入的应用程序。在此假设在步骤S504之前,学习单元122已经根据类似在表I中所示的总积分,将已认证过的应用程序依照可预先载入的应用程序的优先次序,并逐一检查在此可预先载入的应用程序的优先次序中,是否每一个应用程序都曾经被尝试被预先载入至存储器模块14中。換言之,在检查是否有可以预先载入的应用程序的步骤S506中,操作系统模块12检查所述预先载入的应用程序清单中,是否有应用程序尚未被尝试预先载入于背景中执行。或者,学习单元122 藉由检查在预先载入的应用程序清单中,是否有应用程序尚未被尝试预先载入于背景中执行,来判断目前是否有可以预先载入的一或多个应用程序。假若在步骤S506中,没有可预先载入的应用程序,则在步骤S506之后,此预先载入常用应用程序的方法500结束。或者,假若在步骤S506中,可预先载入的应用程序都已经被尝试预先载入至存储器模块14中,但可能不符合后续的步骤S508、步骤S512或步骤 S516中的判断式而无法成功被载入,则此预先载入常用应用程序的方法500在步骤S506之后即结束。相反地,假若在步骤S506中,有可预先载入的应用程序,且尚未被尝试预先载入至存储器模块14中,则在步骤S506之后,接续进行步骤S508。在步骤S508中,存储器监测单元121检查目前已使用的存储器大小是否小于第一阈值。假若在步骤S508中,存储器监测单元121确认目前已使用的存储器大小为小于第一阈值,则接续进行步骤S510。相反地,假若在步骤S508中,存储器监测单元121确认目前已使用的存储器大小为大于等于第一阈值,则返回进行步骤S506。在步骤S510中,操作系统模块12从可预先载入的应用程序清单中,选取ー最常使用的应用程序。举例说明,在可预先载入的应用程序清单中有3个应用程序符合要求,但其中有2个应用程序已经被尝试预先载入,但是在步骤S504、S506、S510或步骤S514中不符合预设的条件,则操作系统模块12会选取尚未被尝试预先载入的第3个应用程序。在步骤 S512中,操作系统模块12检查目前未使用存储器的大小是否足够载入已选取的应用程序。假若在步骤S512中,存储器监测单元121确认目前未使用存储器的大小不足够载入已选取的应用程序,则在步骤S512之后,返回进行步骤S506。相反地,假若在步骤S512 中,存储器监测单元121确认未使用存储器的大小足够载入已选取的应用程序,则在步骤S512之后,接续进行步骤S514。在步骤S514中,应用程序启动单元13载入已选取的应用程序于背景中执行。此即,类似图4所示的应用程序143。在步骤S516中,存储器监测单元121检查目前已使用的存储器大小是否大于第二阈值。若在步骤S516中,存储器监测单元121确认目前已使用的存储器大小为大于第二阈值,则在步骤S516之后,停止载入已选取的应用程序于背景中执行,此预先载入常用应用程序的方法500结束。相反地,假若在步骤S516中,存储器监测单元121确认目前已使用的存储器大小为小于等于第二阈值,则在步骤S516之后,返回进行步骤S506。在此值得一提的是,由于目前已使用的存储器大小为小于等于第二阈值时,会返回进行步骤S506,可能会有超过ー个应用程序被预先载入于背景中执行,且此状况取决于电子装置10的存储器模块14的存储器容量。另外,上述步骤S510、步骤S512与步骤S514 可以在其他实施例中,综整为选择性载入经常使用的一应用程序或多个应用程序于背景中执行。本发明并非限定于上述,且步骤S302或步骤S506可以有其他可能的实施方式。由于在步骤S302中,选择应用程序被预先载入的优先次序可以是依据如表I所示的总积分来进行排序。假若遇到两个或两个以上的应用程序的总积分相同时,应用程序被预先载入的优先次序可以根据「每ー个应用程序的执行次数」高于「载入此应用程序所需存储器大小」 的判断方式,来对应用程序进行排序。举例说明,请參照图4,假若应用程序141、应用程序142、应用程序143尚未被载入到存储器模块14中,而这些应用程序的「每ー个应用程序的执行次数」的排序为应用程序 141 >应用程序142 >应用程序143,但是此些应用程序的「载入此应用程序所需存储器大小」排序为应用程序142 >应用程序143 >应用程序141。在上述假设状况下,由于应用程序141具有最高的「最常载入频率」数值,因此操作系统模块12可将应用程序141排在可预先载入的应用程序清单中的第一顺位。接着,操作系统模块12可将具有较小「载入此应用程序所需存储器大小」数值的应用程序143排在可预先载入的应用程序清单中的第二顺位,而应用程序142则被排在预先载入的应用程序清单中的最后ー个顺位。综上所述,根据上述的示范实施例,本发明提供ー种预先载入常用应用程序的方法及其电子装置。藉由在学习周期内统计应用程序被载入的频率数值、统计应用程序被载入所需存储器大小的平均数值,以及应用程序是否被认证,整理可预先载入的应用程序清単。另外,藉由动态性检测电子装置的目前使用存储器的大小,可以适时从可预先载入的应用程序清单中,选取应用程序载入到存储器中,但仅在背景中执行。据此,可节省从储存装置载入应用程序的时间。虽然本发明已以实施例掲示如上,然其并非用以限定本发明,本领域的技术人员, 在不脱离本发明的精神和范围的前提下,可作若干的更动与润饰,故本发明的保护范围是以本发明的权利要求为准。
权利要求
1.ー种预先载入常用应用程序的方法,适用于ー电子装置载入经常使用的至少ー应用程序,该方法包括检查目前已使用的存储器大小是否小于ー第一阈值;当目前已使用的存储器大小为小于所述第一阈值时,选择性载入经常使用的至少ー应用程序于背景中执行;以及检查目前已使用的存储器大小是否大于ー第二阈值,其中,当目前已使用的存储器大小为大于所述第二阈值时,停止载入经常使用的所述至少一应用程序于背景中执行,且所述第二阈值大于所述第一阈值。
2.如权利要求I所述的方法,在检查目前已使用的存储器大小是否小于所述第一阈值的步骤之前,所述的方法还包括统计每一个应用程序的执行次数;统计每一个应用程序载入所需要的存储器大小;确认每一个应用程序是否被认证;以及根据上述每ー个应用程序的执行次数、每ー个应用程序载入所需要的存储器大小,以及每ー个应用程序是否被认证等数据,整理一预先载入的应用程序清単。
3.如权利要求2所述的方法,在整理所述预先载入的应用程序清单的步骤中,所述的方法还包括根据每ー个应用程序的执行次数、每ー个应用程序载入所需要的存储器大小,以及每一个应用程序是否被认证,来选取至少一可载入的应用程序,并排序所述至少一可载入的应用程序至所述预先载入的应用程序清单中。
4.如权利要求3所述的方法,其中,在选择性载入经常使用的所述至少ー应用程序于背景中执行的步骤中,所述的方法还包括从所述预先载入的应用程序清单中,选取ー最常使用的应用程序;检查未使用的存储器大小是否足够载入所选取的应用程序;以及当未使用的存储器大小足够载入所选取的应用程序时,载入所选取的应用程序于背景中执行。
5.如权利要求2所述的方法,其中在检查目前已使用的存储器大小是否小于所述第一阈值的步骤之前,所述的方法还包括检查目前是否有可以预先载入的应用程序;以及当目前有可以预先载入的应用程序时,检查目前已使用的存储器大小是否小于所述第ー阈值。
6.如权利要求5所述的方法,其中,当目前已使用的存储器大小为小于所述第二阈值时,返回检查目前是否有可以预先载入的应用程序。
7.如权利要求5所述的方法,其中,在检查是否有可以预先载入的应用程序的步骤中, 所述的方法还包括检查所述预先载入的应用程序清单中,是否有应用程序尚未被尝试预先载入于背景中执行。
8.一种电子装置,适用于预先载入常用应用程序,该电子装置包括ー储存装置,包括至少ー应用程序;一存储器模块;ー数据库模块,连接至所述储存装置;一应用程序启动单元,连接至所述数据库模块,以及所述存储器模块,以载入至少ー应用程序至存储器模块;一操作系统模块,其包括一存储器监测单元,连接至所述存储器模块,以监测目前已使用的存储器大小,其中, 当所述存储器监测单元确认未使用的存储器大小足够载入所选取的应用程序且目前已使用的存储器大小为小于一第一阈值时,所述应用程序启动单元载入所述储存装置中的至少 ー应用程序于背景中执行。
9.如权利要求8所述的电子装置,所述的操作系统模块还包括一学习单元,连接至所述存储器监测单元,以统计每ー个应用程序的执行次数,统计每一个应用程序载入所需要的存储器大小,确认每一个应用程序是否被认证,以及根据上述每ー个应用程序的执行次数、每ー个应用程序载入所需要的存储器大小,以及每一个应用程序是否被认证等数据,整理一预先载入的应用程序清単,并储存所述预先载入的应用程序清单于所述数据库模块中。
10.如权利要求9所述的电子装置,其中所述的学习单元根据每ー个应用程序的执行次数、每ー个应用程序载入所需要的存储器大小,以及每一个应用程序是否被认证,来选取至少一可载入的应用程序,并排序所述至少一可载入的应用程序至所述预先载入的应用程序清单中。
11.如权利要求8所述的电子装置,其中,当所述存储器监测单元确认目前已使用的存储器大小为大于一第二阈值时,所述应用程序启动单元停止载入所选取的应用程序,其中所述第二阈值大于所述第一阈值。
12.如权利要求10所述的电子装置,其中所述的学习单元藉由检查所述预先载入的应用程序清单中,是否有应用程序尚未被尝试预先载入于背景中执行,来判断目前是否有可以预先载入的所述至少一应用程序。
全文摘要
本发明提供一种预先载入常用应用程序的方法及其电子装置,适用于载入经常使用的应用程序。所述的方法包括以下步骤。检查目前已使用的存储器大小是否小于第一阈值。当目前已使用的存储器大小为小于所述第一阈值时,选择性载入经常使用的至少一应用程序于背景中执行。检查目前已使用的存储器大小是否大于一第二阈值。当目前已使用的存储器大小为大于所述第二阈值时,停止在背景中载入经常使用的所述至少一应用程序,其中所述第二阈值大于所述第一阈值。
文档编号G06F9/445GK102609276SQ20111006461
公开日2012年7月25日 申请日期2011年3月17日 优先权日2011年1月20日
发明者朱俊霖, 辛志浩 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1