当前位置: 首页 > 专利查询>苹果公司专利>正文

用于应用程序加载的存储器管理制造技术

技术编号:20290145 阅读:23 留言:0更新日期:2019-02-10 20:32
一些实施方案可在移动设备的存储器压力水平允许时,将一个或多个应用程序从永久存储装置加载到工作存储器中。将应用程序加载到工作存储器中可在用户指示想要启动时快速将应用程序启动到前台中。一些实施方案可识别一组应用程序,这些应用程序被指定用于提供当所述移动设备处于预览模式时要显示的快照。某些实施方案可确定当前存储器压力水平。一些实施方案可响应于确定存储器压力水平低于阈值而将这组应用程序中的应用程序从永久存储装置加载到工作存储器中。某些实施方案可响应于确定存储器压力水平低于阈值而继续加载附加应用程序。在确定存储器压力水平高于阈值之后,一些实施方案可回收存储器。

【技术实现步骤摘要】
【国外来华专利技术】用于应用程序加载的存储器管理相关申请的交叉引用本专利申请要求提交于2016年6月10日的美国非临时专利申请No.15/179,877的权益,该专利申请以引用的方式全文并入以用于所有目的。本专利申请与以下专利文件相关:提交于2016年6月10日的共同拥有的共同未决的美国申请No.15/179,863,其涉及“PROVIDINGUPDATEDAPPLICATIONDATAFORPREVIEWINGAPPLICATIONSONADISPLAY”(代理人案卷号P31019US1;1006817),以及提交于2016年6月10日的共同拥有的共同未决的美国申请No.15/179,824,其涉及“ENHANCEDAPPLICATIONPREVIEWMODE”(代理人案卷号P31467US1;1009141),这两个专利申请以引用的方式全文并入以用于所有目的。
技术介绍
本公开整体涉及移动设备,并且具体地,涉及移动设备的存储器管理。移动设备可显示针对各种应用程序的最近的应用程序数据。例如,移动设备诸如可穿戴式设备可在应用程序数据需要尽可能频繁地被刷新的情况下在移动设备的表面上显示应用程序数据。随着数据到期,更新应用程序数据可能需要大量加载时间。当用户花费更多时间等待应用程序加载和更新数据以进行显示时,用户体验迅速减退。此外,在应用程序数据不断更新以进行显示的情况下使所有应用程序处于活动状态不仅会在存储器受限的情况下占用过多存储器,而且还会耗尽电池寿命并使移动设备上的其他进程暂停。
技术实现思路
一些实施方案可基于存储器可用性将一个或多个应用程序加载到移动设备的存储器中,其中这些应用程序来自预先确定的应用程序列表。预先确定的应用程序列表可以是被指定用于以预览模式(也称为应用程序任务栏)显示的应用程序,其中可向用户显示应用程序的快照。一些实施方案可确定与移动设备上可用的空闲存储器的量对应的存储器压力水平。响应于确定存储器压力水平,设备可确定是否加载应用程序。如果存储器压力水平低于阈值,则设备可确定将应用程序从永久存储装置加载到存储器中。在预设时间间隔之后,设备可对存储器压力水平作出另一次确定。如果存储器压力水平低于阈值,则设备可确定加载另一个应用程序。设备可继续确定存储器压力水平是否低于阈值并加载预先确定的应用程序列表中的应用程序,直到预先确定的列表中的所有应用程序已被加载为止。如果存储器压力水平超过阈值,则设备可停止加载或卸载一个或多个应用程序。其他实施方案涉及与本文所述的方法相关联的系统、便携式消费设备和计算机可读介质。通过参考以下具体实施方式和附图,可更好地理解本专利技术的实施方案的实质和优点。附图说明图1示出了根据某些实施方案的用于将应用程序从永久存储装置加载到移动设备的存储器中的存储器管理系统的概要框图。图2示出了根据一些实施方案的在预览模式被激活时在移动设备上显示的应用程序快照的示例。图3示出了根据某些实施方案的示例性快照生成系统。图4示出了根据某些实施方案的针对任务栏中的应用程序将一个或多个应用程序加载到存储器中(也称为预启动)的示例性序列图。图5示出了根据某些实施方案的用于将多个应用程序从永久存储装置加载到操作存储器中的示例性过程。图6示出了根据某些实施方案的回收存储器以允许加载附加应用程序的示例性序列图。图7示出了根据一些实施方案的用于回收存储器以使得任务栏中的应用程序的快照能够被更新的示例性过程。图8示出了根据一些实施方案的用于为应用程序分配优先级的示例性过程。图9示出了根据一些实施方案的用于将任务栏中的一个或多个应用程序从永久存储装置加载到工作存储器中的可穿戴设备。图10是根据某些实施方案的图9的可穿戴设备(例如,实现可穿戴设备)的简化框图。具体实施方式一些实施方案可基于存储器可用性将一个或多个应用程序加载到移动设备的存储器中,其中这些应用程序来自预先确定的应用程序列表。在一些实施方案中,预先确定的应用程序列表可以是为应用程序任务栏指定的应用程序,其中当移动设备处于预览模式时,可向用户显示应用程序的快照。一些实施方案可确定与移动设备上可用的空闲存储器的量对应的存储器压力水平。在确定存储器压力水平之后,设备可确定是否加载(也称为预启动)应用程序。如果存储器压力水平低于阈值,则设备可确定将应用程序从永久存储装置加载到存储器中。在预设时间间隔之后,设备可对存储器压力水平作出另一次确定。如果存储器压力水平低于阈值,则设备可确定加载另一个应用程序。设备可继续确定存储器压力水平是否低于阈值并加载预先确定的应用程序列表中的应用程序,直到预先确定的列表中的所有应用程序已被加载为止。如果存储器压力水平超过阈值,则设备可停止加载应用程序。在某些实施方案中,如果存储器压力水平超过阈值水平,则设备可卸载预先确定的一组应用程序中的一个或多个应用程序。在一些实施方案中,被指定用于任务栏的应用程序、被指定用于功能区的应用程序、被指定为“受保护”的应用程序可具有比空闲守护进程更高的优先级。当存储器压力水平超过阈值水平时(例如,前台应用程序正使用太多存储器),一些实施方案可开始从存储器卸载应用程序和/或进程(例如,空闲守护进程),此操作从优先级最低的应用程序和/或进程开始。一些实施方案可确定存储器压力水平以及当存储器释放时(例如,当移动设备的屏幕休眠时)是否可加载预先确定的一组应用程序中的应用程序。当存储器压力水平允许时,某些实施方案可将应用程序加载到工作存储器中并生成包括针对各种应用程序的经更新的应用程序数据的快照。然后,当用户正在浏览任务栏中的快照时,可向用户显示具有经更新的应用程序数据的快照。用户可通过选择与应用程序对应的快照(例如,通过轻击快照)使应用程序被启动到移动设备的前台中。I.存储器管理系统概述图1示出了根据某些实施方案的用于将应用程序从永久存储装置加载到移动设备的存储器中的存储器管理系统100的概要框图。一些实施方案可将应用程序从永久存储装置加载到存储器中,不用于启动正在活动运行的应用程序(例如,启动到前台中),而是使它们处于预启动状态。在一些实施方案中,当应用程序被预启动时,该应用程序被加载并驻留在存储器中,但是不在供用户与该应用程序交互的前台呈现给用户。在某些实施方案中,与当用户试图激活应用程序时必须将应用程序从永久存储装置加载到存储器中(例如,通过轻击快照)的情况相比,当应用程序已被预启动并驻留在存储器中时,应用程序可更快地被启动到前台。在一些实施方案中,存储器管理系统100包括处理单元105和永久存储装置115。处理单元105可包括存储器110和一个或多个处理器(例如,中央处理单元)(这里未示出),其可执行计算机代码来执行一个或多个进程。存储器110可包括一个或多个应用程序125和存储器压力感测子系统120。一个或多个应用程序125可以是可执行任务或功能的一个或多个计算机软件应用程序,并且可以是操作系统的一部分。在一些实施方案中,存储器压力感测子系统120可以是在处理单元105上运行的软件,该软件驻留在存储器110中并且可由处理单元105的一个或多个处理器访问。存储器压力感测子系统120可确定关于存储器110的信息,诸如存储器110上的可用存储空间。在其他实施方案中,存储器压力感测子系统120可以是提供关于本文档来自技高网...

【技术保护点】
1.一种方法,包括由具有存储器系统的移动设备的一个或多个处理器执行:识别一组应用程序,所述应用程序被指定用于提供当所述移动设备处于预览模式时要显示的快照;向所述存储器系统发送对当前存储器压力水平的请求,所述存储器系统与所述一个或多个处理器可通信地耦接,使得所述存储器系统中的应用程序被配置为由所述一个或多个处理器执行;在确定所述当前存储器压力水平低于阈值之后,将所述一组应用程序中的第一应用程序从永久存储装置加载到所述存储器系统中,其中所述第一应用程序被配置为在所述第一应用程序被加载到所述存储器系统中时生成所述第一应用程序的第一快照;向所述存储器系统发送对所述当前存储器压力水平的另一请求;以及在确定所述当前存储器压力水平低于所述阈值之后,将所述一组应用程序中的第二应用程序从所述永久存储装置加载到所述存储器系统中,其中所述第二应用程序被配置为在所述第二应用程序被加载到所述存储器系统中时生成所述第二应用程序的第二快照。

【技术特征摘要】
【国外来华专利技术】2016.06.10 US 15/179,8771.一种方法,包括由具有存储器系统的移动设备的一个或多个处理器执行:识别一组应用程序,所述应用程序被指定用于提供当所述移动设备处于预览模式时要显示的快照;向所述存储器系统发送对当前存储器压力水平的请求,所述存储器系统与所述一个或多个处理器可通信地耦接,使得所述存储器系统中的应用程序被配置为由所述一个或多个处理器执行;在确定所述当前存储器压力水平低于阈值之后,将所述一组应用程序中的第一应用程序从永久存储装置加载到所述存储器系统中,其中所述第一应用程序被配置为在所述第一应用程序被加载到所述存储器系统中时生成所述第一应用程序的第一快照;向所述存储器系统发送对所述当前存储器压力水平的另一请求;以及在确定所述当前存储器压力水平低于所述阈值之后,将所述一组应用程序中的第二应用程序从所述永久存储装置加载到所述存储器系统中,其中所述第二应用程序被配置为在所述第二应用程序被加载到所述存储器系统中时生成所述第二应用程序的第二快照。2.根据权利要求1所述的方法,还包括:响应于确定所述当前存储器压力水平大于所述阈值,不将另一个应用程序从所述永久存储装置加载到所述存储器系统中。3.根据权利要求1所述的方法,还包括:响应于确定所述当前存储器压力水平大于所述阈值,从所述存储器系统卸载所述第一应用程序。4.根据权利要求3所述的方法,还包括:确定所述一组应用程序中的第三应用程序未被加载到所述存储器系统中;以及确定需要所述第三应用程序的快照,其中进一步响应于确定所述第三应用程序未被加载到所述存储器系统中并且确定需要所述第三应用程序的所述快照,从所述存储器系统卸载所述第一应用程序。5.根据权利要求1所述的方法,还包括:接收所述移动设备的屏幕不再显示图形用户界面的指示,其中在接收到所述指示之后识别所述一组应用程序。6.根据权利要求1所述的方法,还包括:响应于确定所述当前存储器压力水平超过所述阈值水平:确定所加载应用程序的子组是否属于较低优先级带的应用程序;以及结束所加载应用程序的所述子组中的至少一个或多个应用程序以增加所述存储器系统的可用存储器。7.根据权利要求1所述的方法,还包括:响应于确定所述移动设备的屏幕不再显示图形用户界面,确定已经加载了所述一组应用程序中的第三应用程序;以及确定所述一组应用程序中的尚未被加载的应用程序的剩余子组,其中所述第一应用程序和所述第二应用程序位于所述应用程序的剩余子组中。8.一种移动设备,包括:一个或多个处理器;和计算机可读介质,所述计算机可读介质耦接到所述一个或多个处理器,其中所述计算机可读介质使用指令集进行编码,所述指令集在被执行时使得所述一个或多个处理器执行:识别一组应用程序,所述应用程序被指定用于提供当所述移动设备处于预览模式时要显示的快照;向存储器系统发送对当前存储器压力水平的请求,所述存储器系统与所述一个或多个处理器可通信地耦接,使得所述存储器系统中的应用程序被配置为由所述一个或多个处理器执行;在确定所述当前存储器压力水平低于阈值之后,将所述一组应用程序中的第一应用程序从永久存储装置加载到所述存储器系统中,其中所述第一应用程序被配置为在所述第一应用程序被加载到所述存储器系统中时生成所述第一应用程序的第一快照;向所述存储器系统发送对所述当前存储器压力水平的另一请求;以及在确定所述当前存储器压力水平低于所述阈值之后,将所述一组应用程序中的第二应用程序从所述永久存储装置加载到所述存储器系统中,其中所述第二应用程序被配置为在所述第二应用程序被加载到所述存储器系统中时生成所述第二应用程序的第二快照。9.根据权利要求8所述的移动设备,其中进一步使所述一个或多个处理器执行:响应于确定所述当前存储器压力水平大于所述阈值,不...

【专利技术属性】
技术研发人员:A·J·德泽恩M·J·拉布N·G·克瑞恩B·W·朔尔施
申请(专利权)人:苹果公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1