用于应用程序加载的存储器管理的制作方法

文档序号:16807104发布日期:2019-02-10 13:09阅读:155来源:国知局
用于应用程序加载的存储器管理的制作方法

本专利申请要求提交于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可以是提供关于存储器的信息的存储器控制器。

应用程序130被示为存储在永久存储装置115上。可将一个或多个应用程序130从移动设备的永久存储装置115加载到存储器110中。在某些实施方案中,永久存储装置115可以是数据存储设备,诸如非易失性存储装置,其可在设备不再通电之后保留数据。在一些实施方案中,永久存储装置115可位于与存储器110所驻留的相同的移动设备(例如,可穿戴设备)上。在其他实施方案中,存储器110可驻留在移动设备(例如,可穿戴设备诸如智能手表)上,而永久存储装置115可驻留在另一个移动设备(例如,智能电话)上。移动设备可例如通过网络(例如,)访问另一移动设备的永久存储装置115上的一个或多个应用程序130。

当存储器压力感测子系统120确定存储器110的“存储器压力”低于阈值水平时,可将一个或多个应用程序130从永久存储装置115加载到存储器110。可由处理单元105执行应用程序的加载。在从永久存储装置115加载应用程序130之后,应用程序125可驻留在存储器110中并且可由存储器110所驻留的移动设备容易地访问。

存储器压力水平可以是存储器可用性的度量,其中高存储器压力水平可指示可用存储器的量小于预先确定的值(例如,10mb)或者可用存储器的量相对于总量小于阈值(例如,小于总存储器的10%)。在一些实施方案中,低存储器压力水平可指示空闲存储器(例如,可用存储器)的量或百分比大于(例如,可由系统管理员或移动设备的用户配置的)阈值量或百分比。

一些实施方案可能希望加载作为应用程序任务栏的一部分的所有应用程序以便在预览模式中显示。当移动设备处于预览模式时,作为应用程序任务栏的一部分的应用程序可具有呈现给用户的应用程序预览。在某些实施方案中,应用程序的预览包括更新的应用程序数据。更新的应用程序数据可以是当前应用程序数据到期时更新的最新应用程序数据或者定期更新的应用程序数据。

在一些实施方案中,可通过移动设备访问的所有应用程序中仅一个子组(即,少于移动设备上可用的所有应用程序)被指定为应用程序任务栏的一部分。当预览模式被激活时(例如,通过用户选择移动设备上的按钮),用户可在应用程序任务栏中呈现的预览(也称为快照)中浏览和导航,并选择其中一个预览以启动与所选预览对应的应用程序。

ii.示例性屏幕截图

一些实施方案可将应用程序加载到存储器中,即使在前台不需要这些应用程序时(例如,尚未被用户要求启动),以便当移动设备处于预览模式时提供应用程序快照。在一些实施方案中,快照可包括更新的应用程序数据。当应用程序被加载到诸如图1中所描述的存储器中时,实施方案可为驻留在存储器中的应用程序生成快照。

在一些实施方案中,在应用程序启动之前(例如,进入移动设备的屏幕的前台),一些实施方案可在应用程序已被加载到存储器但尚未被激活时为应用程序生成快照。某些实施方案可在移动设备处于预览模式时显示应用程序的这些快照,并且允许用户选择快照以激活对应的应用程序。在移动设备上激活的预览模式的示例可在图2中示出。

图2示出了根据一些实施方案的在预览模式被激活时在移动设备200上显示的应用程序快照的示例。在预览模式下,移动设备200的图形用户界面205可显示一个或多个应用程序快照210和附加快照215的部分,以向用户指示有更多应用程序快照与正在显示的一个或多个完整应用程序快照210相邻,并且指示用户可导航到那些快照(例如,通过用她的手指轻扫屏幕、通过倾斜移动设备、通过执行手势、通过转动数码表冠220)。

在该图2中,图形用户界面205的中心显示单个完整的应用程序快照210,并且在快照210附近显示应用程序快照215的部分。当用户浏览任务栏并导航到那些相邻快照215时,用户然后可在图形用户界面205上查看当前标划的应用程序快照的部分。标划的快照的部分指示当界面205在应用程序快照210上居中时用户可能看不到那些部分。不同的实施方案可以不同方式在屏幕上容纳不同数量和不同部分的应用程序。

某些实施方案使得能够在预览模式下在应用程序任务栏中呈现应用程序的更新快照。当应用程序驻留在存储器中时,应用程序可生成包括经更新的应用程序数据的快照。但是,显示快照的此类应用程序尚未被启动到前台中。驻留在存储器中的应用程序允许在预览模式下生成和显示这些应用程序的快照,同时不要求完全启动应用程序。如果应用程序尚未完全启动,则并非其所有进程都已加载并活动运行而且准备好进行用户交互。任务栏中的快照根据可见于标题为“providingupdatedapplicationdataforpreviewingapplicationsonadisplay”(参考号p31019us1)并且提交于2016年6月10日的美国非临时申请no.15/179,863中的各种过程来更新,该申请据此以引用方式并入以用于所有目的。

iii.快照生成系统

图3示出了根据某些实施方案的示例性快照生成系统300。某些实施方案可将一个或多个应用程序加载到存储器中以生成快照,以在移动设备处于预览模式时显示。一些实施方案可识别为任务栏指定的应用程序并在存储器压力允许时将这些应用程序加载到存储器中。在一些实施方案中,快照生成系统300可包括快照管理器305、存储器压力感测子系统310、应用程序加载器315、存储器回收器320和快照生成器325。快照生成系统300可以是驻留在移动设备上的软件、硬件或其组合。不同的实施方案可包括比图3中描述的模块更多或更少的模块。此外,快照生成系统300中的某些部件可以驻留在通信地耦接到移动设备(例如,智能手表)的另一移动设备(例如,智能电话)上。

快照管理器305可管理应用程序快照的生成。在一些实施方案中,快照管理器305可识别为应用程序任务栏指定的一组应用程序。快照管理器305可确定哪些应用程序被加载到存储器中以及该组中的哪些应用程序不被加载到存储器中。快照管理器305可加载该组中尚未被加载到存储器中的应用程序或向应用程序加载器315发送加载应用程序的请求。快照管理器305可确定哪些应用程序要被加载到存储器中以及用来加载应用程序的顺序(例如,按照优先级,基于任务栏中的应用程序快照的放置)和方式(例如,采用循环法)。

在一些实施方案中,快照管理器305还可确定应用程序任务栏中的应用程序快照是最新的还是需要更新。基于哪些应用程序在存储器中,快照管理器305可在生成和显示快照时与应用程序协调。例如,如果应用程序不在存储器中并且需要更新该应用程序的数据,则快照管理器305可确定需要将该应用程序加载到存储器中以便获得更新的应用程序数据。在一些实施方案中,快照管理器305还可确定是否需要附加存储器来使能附加应用程序的加载。如果快照管理器305确定需要附加的存储器可用性,则快照管理器305可请求存储器回收器320回收一定量的存储器。因此,一旦释放存储器,快照管理器305就可加载附加应用程序,从而便于为附加应用程序生成快照。

存储器压力感测子系统310可确定移动设备的存储器的存储器压力水平。在一些实施方案中,存储器压力水平可指示存储器上的可用存储器空间。在各种实施方案中,存储器压力水平可以是存储器上可用的存储器的量(例如,10gb)、存储器的全部容量的百分比量,或者为应用程序和/或当前可用的其他进程预留的可用存储器的总量(例如,全部容量的80%)。当存储器压力水平较低时,有更多可用空间来将附加应用程序加载到存储器中。当存储器压力水平超过阈值水平时,某些实施方案可确定无法将更多应用程序加载到存储器中。

在某些实施方案中,快照管理器305可通过向存储器压力感测子系统310发送对当前存储器压力水平的请求来确定存储器压力水平。然后,存储器压力感测子系统310可返回存储器压力水平。然后,快照管理器305可确定从存储器压力感测子系统310接收的存储器压力水平是否超过阈值水平,使得没有足够的容量来加载任何附加应用程序。在一些实施方案中,快照管理器305可确定可加载附加应用程序,因为存储器压力水平低于阈值水平或者可使用低于先前使用的阈值水平的另一个阈值水平。

因此,存储器压力感测子系统310可与移动设备的存储器交互。例如,存储器压力感测子系统310可与存储器(例如,移动设备的处理单元中的高速缓存)通信。在一些实施方案中,存储器压力感测子系统310可以是可编程的存储器控制器。

应用程序加载器315可将一个或多个应用程序从永久存储设备加载到存储器中,例如,如果快照管理器305不执行此功能。在一些实施方案中,例如,当存储器压力水平低于阈值时,快照管理器305可向应用程序加载器315发送将一个或多个应用程序加载到存储器中的请求。在接收到加载应用程序的请求之后,应用程序加载器315可将应用程序加载到移动设备的工作存储器(例如,高速缓存或随机存取存储器)中。

应用程序加载器315可将应用程序的组件加载到工作存储器中,使得应用程序(例如,在有限的时间段内)运行并且更新,而不在前台显示该应用程序的界面。处于预启动状态的应用程序可在后台运行,并且当用户指示其想要(例如,通过轻击在预览模式下显示的对应快照)查看应用程序的内容时,在图形界面的前台将该应用程序快速呈现给用户。当应用程序被预启动时,应用程序启动时间对于用户而言可似乎比应用程序未被预启动时短得多。应用程序的启动时间可被测量为轻击快照与应用程序可用于用户输入之间的时间间隔,其中在启动应用程序时最初向用户显示快照的相同屏幕。

存储器回收器320可卸载或结束存储器中的一个或多个应用程序和/或进程以释放存储器中的空间。在一些实施方案中,存储器回收器320可从快照管理器305接收释放存储器中的空间以加载其他应用程序和/或进程的请求。在某些实施方案中,存储器回收器320可在每次接收到请求时卸载一个或多个应用程序。在一些实施方案中,存储器回收器320可在从快照管理器305接收到请求之后确定需要释放的空间量,并且卸载与所需空间量对应的一个或多个应用程序和/或一个或多个进程。本领域的普通技术人员将认识到可用来卸载一个或多个应用程序和/或进程的许多方式。

在某些实施方案中,存储器回收器320可在存储器的存储器压力水平超过阈值水平时回收存储器。例如,当需要应用程序任务栏中的应用程序的新快照时以及当应用程序尚未加载到存储器中并且存储器压力水平过高时,存储器回收器320可回收存储器。在某些实施方案中,存储器回收器320可通过识别处于较低优先级带中的一个或多个应用程序和/或进程并通过丢弃那些应用程序和/或进程以释放存储器从而回收存储器。

当应用程序被加载到存储器中时,快照生成器325可生成该应用程序的快照。在一些实施方案中,快照生成器325可拍摄已加载的应用程序的第一屏幕的快照。在某些实施方案中,快照生成器325可(例如,从永久存储器)检索层数据,并通过(例如,基于层分级结构)组装该层来生成快照。当一个或多个应用程序被加载到存储器中但未在前台活动运行时,快照生成器325可为该一个或多个应用程序生成一个或多个快照。

当快照管理器305已经确定应用程序的当前快照已过期或包括过期数据时,快照管理器305可向快照生成器325发送生成快照的请求。然后,快照生成器325可根据存储器中的应用程序生成更新的快照。在一些实施方案中,应用程序可提供层数据,并且快照生成器325(其可以是操作系统的一部分)可使用层数据来创建快照。快照生成器325可渲染快照以在移动设备的图形用户界面上显示。在一些实施方案中,快照生成器325可使快照在用户正在浏览预览模式时显示。

iv.基于存储器使用来将多个应用程序加载到存储器中的流程概述

a.在存储器压力低于阈值时预启动应用程序

图4示出了根据某些实施方案的针对任务栏中的应用程序将一个或多个应用程序加载到存储器中(也称为预启动)的示例性序列图400。当应用程序是为任务栏指定的一组应用程序的一部分并且尚未加载到存储器中时,某些实施方案可将该应用程序加载到存储器中。一些实施方案可将该应用程序加载到存储器中(或预启动该应用程序),使得可根据该应用程序生成快照并在移动设备上渲染快照以在预览模式期间显示。

预启动应用程序可包括将应用程序内容加载到计算设备的工作存储器中,而不在计算设备的显示器上显示与该应用程序相关联的界面。在一些实施方案中,在应用程序被预启动之后,该应用程序可经由快照向用户提供应用程序信息的预览。在某些实施方案中,可保持更新应用程序数据的快照,使得用户当在任务栏模式下浏览任务栏时看到更新的应用程序数据。

序列图400示出了包括快照管理器405、存储器压力感测模块410和应用程序加载器415的交互部件之间的流程的示例。快照管理器405可类似于图3的快照管理器305,并且可管理应用程序的加载和快照的生成。存储器压力感测模块410可类似于图3的存储器压力感测子系统310,并且可通过与存储器通信来确定移动设备上的存储器的存储器压力。应用程序加载器415可类似于图3的应用程序加载器315,并且可将一个或多个应用程序从永久存储器加载到工作存储器中。

这些部件可在软件、硬件(例如,一个或多个处理器)或其组合中实现。在某些实施方案中,软件可存储在非暂态计算机可读存储介质上并由一个或多个处理器执行。在一些实施方案中,快照管理器405、存储器压力感测模块410和应用程序加载器415均可为在移动设备(例如,手表)上运行的软件。在某些实施方案中,这些部件中的一些可部分地或完全地由外部设备(例如,智能电话)运行。

在420处,快照管理器405可向存储器压力感测模块410发送对存储器压力水平的请求。在425处,响应于接收到对存储器压力水平的请求,存储器压力感测模块410可确定存储器压力水平并将所确定的水平发送到快照管理器405。

在430处,快照管理器405可基于所接收的存储器压力水平来确定是否加载一个或多个应用程序。在一些实施方案中,快照管理器405可在进行确定时将接收的存储器压力水平与(例如,由系统管理员或用户预先配置的)阈值进行比较。在某些实施方案中,在确定所接收的存储器压力水平低于阈值之后,快照管理器405可确定加载应用程序。存储器压力水平和阈值可表示值或百分比。

在435处,在确定加载应用程序之后,快照管理器405可请求加载应用程序。该请求可被发送到应用程序加载器415。在440处,应用程序加载器415可随后加载应用程序。在一些实施方案中,应用程序被加载,使得该应用程序可生成快照。在某些实施方案中,应用程序可能无法成功加载。如果应用程序未能成功加载,则应用程序加载器415可等待一段时间,然后尝试再次加载。

在一些实施方案中,在快照管理器405请求加载应用程序之后,在445处,快照管理器405可等待一定的时间间隔,然后再次请求存储器压力水平。在某些实施方案中,可在该时间间隔内加载应用程序。一些实施方案可基于将应用程序加载到存储器中的平均时间来确定和设置该时间间隔,并且在一些情况下,用于应用程序生成快照。除了应用程序加载的时间间隔(例如,应用程序间时间)之外,某些实施方案可等待附加时间段(例如,如果应用程序在尝试加载时崩溃,则等待应用程序内时间)。

在450处,快照管理器405可向存储器压力感测模块410发送针对此时存储器压力水平的另一请求。存储器压力感测模块410可在455处确定新的存储器压力水平并将新的存储器压力水平发送到快照管理器405。在接收到455处的存储器压力水平之后,快照管理器405可在460处确定是否加载另一个应用程序。基于该存储器压力水平(例如,低于阈值水平),快照管理器405可再次确定加载另一个应用程序。在一些实施方案中,快照管理器405可确定在为任务栏指定的这组应用程序中的待加载的下一个应用程序。在某些实施方案中,应用程序加载器415可确定待加载的下一个应用程序。

在460处确定加载另一个应用程序之后,快照管理器405可在465处向应用程序加载器415发送加载请求。然后,应用程序加载器415可继续将另一个应用程序加载到存储器中。在一些实施方案中,可基于待加载的应用程序的顺序来确定其他应用程序。该顺序可基于快照在应用程序任务栏中呈现的顺序。例如,该顺序可为从左往右,或者从右往左。在某些实施方案中,该顺序可基于用户可能启动应用程序的可能性。用户启动应用程序的可能性可基于用户将与可经由移动设备访问的各种应用程序交互的历史数据来确定。在加载应用程序之后,一些实施方案可为应用程序生成另一个快照。

在475处,快照管理器405可在发送对存储器压力水平的另一请求之前再次等待预定量的时间。某些实施方案可在请求存储器压力水平之前等待应用程序被加载。在一些实施方案中,快照管理器405在发送加载其他应用程序的请求之后等待该时间间隔。一些实施方案等待该时间间隔,使得应用程序加载器415不同时加载任何其他内容。

在480处,快照管理器405然后可向存储器压力感测模块410请求存储器压力水平。在485处,快照管理器405可接收由存储器压力感测模块410确定的存储器压力水平。在490处,快照管理器405可确定存储器压力水平太高或超过阈值水平。响应于在490处确定存储器压力水平超过阈值水平,快照管理器405可在495处确定等待一段时间。

在一些实施方案中,快照管理器405可等待一段时间,然后与存储器压力感测模块410协商以查看在一段时间之后存储器压力是否已经降低。在某些实施方案中,等待时间可长于快照管理器405确定加载另一个应用程序的时间间隔。在499处,在等待预定时间段之后,快照管理器405可再次发送对存储器压力水平的另一请求。如果确定存储器压力水平低于阈值水平,则可重复加载附加应用程序的过程。

b.在存储器可用性允许的情况下,加载多个应用程序并为那些已加载的应用程序生成快照

图5示出了根据某些实施方案的用于将多个应用程序从永久存储装置加载到操作存储器中的示例性过程500。一些实施方案可在存储器压力水平低于阈值时将应用程序加载到存储器中。某些实施方案可确定继续加载为任务栏指定的一组应用程序中的应用程序,直到这组应用程序中的所有应用程序全部被加载到存储器中,如果存储器可用性允许的话。

在框505处,过程500可识别被指定用于提供当移动设备处于预览模式时要显示的快照的一组应用程序。某些实施方案可确定哪些应用程序是应用程序任务栏的一部分。在一些实施方案中,当移动设备处于预览模式时以预览模式显示的快照可能需要在应用程序到期或过时时被更新。一些实施方案可在可用存储器允许的情况下尝试加载被指定为应用程序任务栏的一部分的许多应用程序。

在框510处,过程500可向存储器系统发送对当前存储器压力水平的请求。在一些实施方案中,快照管理器(例如,图3的快照管理器305)可向存储器压力感测子系统(例如,图3的存储器压力感测子系统310)发送对当前存储器压力水平的请求。某些实施方案可仅在确定存储器压力水平低于阈值水平时才加载应用程序。

在框515处,过程500可确定当前存储器压力水平低于阈值。在一些实施方案中,存储器压力感测子系统可确定当前存储器压力水平,并将包括当前存储器压力水平的响应发送到快照管理器。快照管理器可将当前存储器压力水平与阈值进行比较,以确定当前存储器压力水平是高于还是低于阈值。

在框520处,过程500可响应于确定当前存储器压力水平低于阈值而将这组应用程序中的第一应用程序从永久存储装置加载到存储器系统中。在一些实施方案中,第一应用程序可被配置为在第一应用程序被加载到存储器系统中时生成第一应用程序的第一快照。在某些实施方案中,快照管理器可将应用程序加载到工作存储器中。在一些实施方案中,快照管理器可向应用程序加载器诸如图3的应用程序加载器315发送加载应用程序的请求。

在某些实施方案中,快照管理器可在加载第一应用程序之后生成第一应用程序的第一快照。第一快照可被显示,使得用户可在浏览任务栏时查看第一快照。此外,如果用户随后(例如,通过轻击快照)选择第一快照,则一些实施方案可将应用程序启动到前台中。

在框525处,过程500可向存储器系统发送对新的存储器压力水平的另一请求。在一些实施方案中,可在从请求加载应用程序开始的预定时间段发送其他请求。一些实施方案可能要求不要太早发送请求(例如,不在预定时间段内),以确保应用程序加载不受干扰,例如,不受任何附加应用程序加载干扰。

在框530处,过程500可确定新的存储器压力水平低于阈值。在加载第一应用程序之后,一些实施方案可继续尝试加载这组应用程序中的另一个应用程序。如果加载第一应用程序后的新的存储器压力水平仍然低于阈值,则快照管理器可确定加载下一个应用程序。

在框535处,过程500可在确定新的存储器压力水平低于阈值之后,将这组应用程序中的第二应用程序从永久存储装置加载到存储器系统中。在一些实施方案中,第二应用程序可被配置为在第二应用程序被加载到存储器系统中时生成第二应用程序的第二快照。在某些实施方案中,快照管理器可生成第二应用程序的第二快照。

某些实施方案可渲染第二快照,使得用户可在浏览任务栏时查看第二快照。此外,如果用户随后(例如,通过轻击第二快照)选择第二快照,则一些实施方案可将第二应用程序启动到前台中。在一些实施方案中,第一应用程序和第二应用程序是这组应用程序中尚未加载到存储器中的剩余应用程序子组中的应用程序。一些实施方案可在加载应用程序之前识别尚未加载到存储器中的应用程序子组。

v.用于回收存储器以允许加载附加应用程序的流程概述

a.在存储器压力超过阈值时回收存储器以便加载另一个应用程序

图6示出了根据某些实施方案的回收存储器以允许加载附加应用程序的示例性序列图600。如上所述,某些实施方案可在存储器压力水平低于阈值时将附加应用程序加载到存储器中。一些实施方案可在存储器压力超过阈值时(例如,与当存储器压力低于阈值时用于加载附加应用程序的阈值相同或不同的阈值),从存储器中终止应用程序。某些实施方案可确定存在需要加载到存储器中的附加应用程序,诸如为任务栏指定的尚未在存储器中的其他应用程序。在确定需要将附加应用程序加载到存储器中之后,一些实施方案可移除具有较低优先级的应用程序和/或进程。某些实施方案可移除已经执行了任务(例如,为应用程序生成了更新的快照)但是在短时间内不需要用于任何其他目的的应用程序。一些实施方案移除应用程序以释放存储器,从而使得能够加载其他应用程序。

序列图600示出了包括快照管理器605、存储器压力感测模块610、应用程序加载器615和存储器回收器620的交互部件之间的流程的示例。快照管理器605可类似于图3的快照管理器305,并且可管理应用程序的加载和快照的生成。存储器压力感测模块610可类似于图3的存储器压力感测子系统310,并且可通过与存储器通信来确定移动设备上的存储器的存储器压力。应用程序加载器615可类似于图3的应用程序加载器315,并且可将一个或多个应用程序从永久存储器加载到工作存储器中。存储器回收器620可类似于图3的存储器回收器320,并且可按照快照管理器605的请求卸载一个或多个应用程序和/或进程。

在625处,快照管理器605可向存储器压力感测模块610发送对存储器压力水平的请求。在630处,响应于接收到对存储器压力水平的请求,存储器压力感测模块610可确定存储器压力水平并将所确定的水平发送到快照管理器605。在635处,快照管理器605可基于所接收的存储器压力水平来确定加载应用程序。在一些实施方案中,快照管理器605可响应于确定存储器压力水平低于特定阈值水平而确定加载该应用程序。一些实施方案可响应于执行该确定而加载多于一个应用程序。

在640处,快照管理器605可向应用程序加载器615发送加载应用程序的请求。在645处,应用程序加载器615可加载应用程序。一些实施方案可加载(或者也称为预启动)应用程序,使得应用程序可在后台执行一个或多个任务,诸如为应用程序生成更新的快照。在650处,在发送加载请求之后,快照管理器605可等待一段时间以允许加载应用程序。在一些实施方案中,快照管理器605可在发送对存储器压力水平的另一请求之前等待一定时间间隔,使得快照管理器605在前一个应用程序被加载之前不确定加载另一个应用程序。

在655处,快照管理器605可向存储器压力感测模块610发送对当前(新)存储器压力水平的请求。存储器压力感测模块610可在660处确定新的存储器压力水平并将新的存储器压力水平发送到快照管理器605。在接收到存储器压力水平之后,快照管理器605可在665处确定是否加载另一个应用程序。在655处,快照管理器605可确定存储器压力水平过高(例如,超过阈值或存储器容量的百分比)。在确定压力水平超过阈值水平之后,在670处,快照管理器605可向存储器回收器620发送回收存储器的请求。

在675处,存储器回收器620可确定要结束哪些应用程序和/或进程以释放一些存储器。在一些实施方案中,从快照管理器605发送的回收存储器的请求还可包括关于需要回收的存储器的量的规范。例如,快照管理器605可基于预定为被加载的下一个应用程序和下一个应用程序所需的存储器的量来确定快照管理器所需要的存储器的量。在一些实施方案中,存储器回收器620在每次接收到回收存储器的请求时回收(例如,先前由系统管理员或用户设置的)预先确定的设定量。例如,每当存储器回收器620接收到回收存储器的请求时,存储器回收器620可回收20gb的存储器。存储器回收器620可识别处于较低优先级的那些应用程序和/或进程以及它们将释放和结束那些应用程序和/或进程所得的存储器的量。

在680处,存储器回收器620通知快照管理器605已结束一个或多个应用程序和/或进程,从而释放存储器。在685处,快照管理器605可向存储器压力感测模块610发送对存储器压力水平的另一请求。在某些实施方案中,代替等待来自存储器回收器620的存储器已被释放的指示,快照管理器605可从发送回收存储器的请求开始在发送对新的存储器压力水平的另一请求之前等待一段时间,并且发送另一请求。

在690处,快照管理器605可确定存储器压力水平现在低于阈值水平,因此可加载另一个应用程序。在690处确定存储器压力水平低于阈值水平之后,在695处,快照管理器605可请求加载下一个应用程序。在699处,应用程序加载器然后可加载下一个应用程序。一些实施方案可在加载下一个应用程序时生成快照。在一些实施方案中,当用户正在浏览预览模式时,可向用户显示该快照。用户可通过选择对应的快照(例如,通过轻击快照)将应用程序启动到移动设备的界面的前台中。

b.回收存储器以使得为任务栏指定的应用程序的应用程序快照能够被更新

图7示出了根据一些实施方案的用于回收存储器以使得任务栏中的应用程序的快照能够被更新的示例性过程700。一些实施方案可回收存储器,使得可更新为任务栏指定的需要更新其快照的应用程序。某些实施方案可为设备可能希望加载到存储器中的其他应用程序(或进程)释放存储器并允许将那些应用程序加载到存储器中。一些实施方案可确定存储器可用性何时低于阈值并回收存储器。在回收存储器之后,某些实施方案然后可将另一个应用程序从永久存储装置加载到存储器中。

在框705处,过程700可接收移动设备的屏幕熄灭的指示。在一些实施方案中,当移动设备的屏幕熄灭时,附加存储器可变得可用。当屏幕熄灭时,与移动设备的用户交互性受限。此外,由于屏幕熄灭,因此没有活动应用程序被启动到前台中。这样,可能有更多存储器可用于加载附加应用程序和/或进程以执行后台处理任务(例如,快照的生成)。当附加存储器可变得可用,并且因此将执行过程700和本公开中描述的其他过程的部分的其他实例可包括当设备的电源开启时(即,处于通电状态),或者在确定确定中央处理单元已经空闲(或执行小于阈值量的处理)超过阈值时间段之后。一些实施方案可在每次屏幕熄灭时执行并重复该过程。

在框710处,过程700可识别具有提升的优先级的一组应用程序。在一些实施方案中,具有提升的优先级的这组应用程序可包括为任务栏指定的用于在预览模式下查看的应用程序。在一些实施方案中,这组应用程序可包括少于安装在移动设备上的应用程序总数的多个应用程序。

在框715处,过程700可向存储器系统发送对当前存储器压力水平的请求。在一些实施方案中,对工作存储器的当前存储器压力水平的请求可由快照管理器(例如,图3的快照管理器305)发送到存储器压力感测子系统(例如,图3的存储器压力感测子系统310)。在某些实施方案中,存储器压力感测系统可与存储器交互并通信,并确定当前存储器压力水平是多少。

在框720处,过程700可确定当前存储器压力水平是否低于阈值水平。在框725处,在确定当前存储器压力水平低于阈值之后,过程700可将这组应用程序中的应用程序从永久存储装置加载到工作存储器中。在一些实施方案中,永久存储装置可驻留在工作存储器所驻留的同一移动设备上。在某些实施方案中,永久存储装置可驻留在与工作存储器所驻留的移动设备不同的另一个移动设备(例如,智能电话)上。某些实施方案可在确定当前存储器压力水平低于阈值之后加载多个应用程序。

在框730处,过程700可在已经将应用程序加载到存储器中之后拍摄应用程序的快照。一些实施方案可检索、编译和汇编快照的应用程序数据。在一些实施方案中,在加载应用程序时,可呈现旋转图标。某些实施方案可在拍摄汇编的应用程序数据的快照之前等待一段时间,直到旋转图标不再存在。

应用程序可能处于非活动状态,在该状态下,应用程序可具有cpu时间以获取快照的更新的应用程序数据,但该应用程序在可与用户交互时不活动。在一些实施方案中,应用程序可通过确定快照所需的应用程序数据来生成快照。应用程序可向操作系统提供快照信息,并允许系统拍摄所提供的快照信息的快照。

在框735处,过程700可向存储器系统发送对当前存储器压力水平的另一请求。在一些实施方案中,快照管理器可向存储器压力感测子系统发送另一请求以获得新的存储器压力水平。该请求可在快照管理器发送将应用程序加载到存储器中的请求之后的一段时间内被发送。

在740处,在确定当前存储器压力水平不低于阈值水平之后,过程700可确定是否需要回收存储器。某些实施方案可确定当存在为任务栏指定的未加载到存储器中的附加应用程序时需要回收存储器。一些实施方案可确定在确定存在过时且需要更新的应用程序快照之后需要释放存储器。某些实施方案可确定如果快照管理器和/或应用程序加载器试图加载的应用程序超过仍然可用的存储器的量,则需要回收存储器。

一些实施方案可确定由于应用程序快照中的应用程序数据即将到期而需要更新该快照。如上所述,可能需要更新应用程序快照以包括为任务栏指定的应用程序的最新数据。某些实施方案可确定在没有足够的可用存储器的情况下需要回收存储器,并且可通过卸载不需要在短时间内更新其快照的应用程序来回收。在取消加载那些应用程序之后,一些实施方案然后可能够将应用程序加载到存储器中以生成该应用程序的更新快照。需要更新其快照的应用程序可被加载到存储器中并以循环方式卸载,其中在加载一个应用程序时,最早加载的应用程序被卸载。

在745处,在确定不需要释放存储器(例如,没有其他应用需要被加载到存储器中)之后,过程700可等待一段时间然后返回到框715,在该框处发送对新的存储器压力水平的另一请求。一些实施方案可在确定不需要释放存储器设备中的附加存储器之后停止将另一个应用程序加载到存储器中。

在750处,在确定需要释放存储器之后,过程700可结束一个或多个应用程序和/或进程以释放存储器。一些实施方案可结束具有最低优先级值的一个或多个应用程序和/或进程。某些实施方案可卸载(在整个本公开中也称为卸载)具有最低优先级值的应用程序。一些实施方案可通过先卸载具有最低优先级值的那些应用程序和/或进程然后卸载具有次低优先级值的那些应用程序和/或进程等来卸载一个或多个应用程序和/或进程。某些实施方案可从处于较低优先级带(例如,优先级1至3)的应用程序开始卸载。

在结束一个或多个应用程序和/或进程之后,该过程然后可返回到框715。同样地,在框715处,过程700可向存储器系统发送对新的存储器压力水平的另一请求。某些实施方案可在新的存储器压力水平低于阈值的情况下加载应用程序。

虽然一些实施方案可在每次接收到释放存储器的请求时卸载单个应用程序或单个进程,但是某些实施方案可确定需要释放的存储器的量并相应地释放存储器。一些实施方案可确定由一个或多个应用程序和/或进程占用的存储器的量,并确定释放那些应用程序和/或进程是否足够。在某些实施方案中,在接收到释放存储器的请求之后,存储器回收器然后可回收与应用程序和/或进程相当的设定量的存储器(例如,20mb)。

在一些实施方案中,每当过程700确定需要释放存储器时,卸载应用程序。在卸载应用程序之后,一些实施方案可再次检查存储器压力水平。某些实施方案可一次丢弃一个应用程序,但是继续丢弃直到释放了一定量的存储器。例如,一些实施方案可继续丢弃应用程序,直到从存储器设备释放了20mb的存储器。在释放一定量的存储器之后,一些实施方案然后可再次检查存储器压力水平,并且如果新的存储器压力水平低于阈值,则允许加载另一个应用程序。

c.为应用程序分配优先级,使得可基于与应用程序相关联的优先级来卸载应用程

图8示出了根据一些实施方案的用于为应用程序分配优先级的示例性过程800。在一些实施方案中,可为工作存储器中加载的每个应用程序分配优先级。一些实施方案可在应用程序被加载到存储器中时为应用程序分配优先级。在某些实施方案中,随着应用程序的状态改变,应用程序的优先级可改变。应用程序状态改变的示例可以是从在前台中启动并由用户查看改变为在后台中变为空闲。应用程序状态改变的另一个示例可以是从被指定为任务栏的一部分改变为不再被指定为任务栏的一部分。应用程序状态改变的另一个示例可以是从不是功能区的一部分的应用程序改变为将其应用程序数据的一部分显示在可穿戴设备的表面上的应用程序。

一些实施方案可基于应用程序和/或进程的优先级来回收存储器。在一些实施方案中,存储器回收器(例如,图3中的存储器回收器320)可先从具有最低优先级的应用程序开始从工作存储器卸载应用程序。在某些实施方案中,可使用过程800来分配应用程序的优先级。不同的实施方案可以不同方式分配应用程序的优先级。

在框805处,过程800可确定应用程序当前是否未被查看。在一些实施方案中,当应用程序当前未被查看时,用户不与应用程序交互,并且应用程序可为空闲的(即,不活动)。

在框810处,在确定应用程序当前未被查看之后,过程800可为该应用程序分配优先级范围5(也称为优先级带5)内的优先级。在一些实施方案中,优先级范围5包括一个或多个高优先级。因此,当丢弃应用程序时,优先级范围为5的应用程序不太可能被丢弃(直到具有较低优先级的所有应用程序都已被丢弃)。

在框815处,过程800可确定应用程序是否是功能区的一部分。在某些实施方案中,“功能区”是移动设备的表面上的项目(例如,在诸如手表的移动设备的默认显示页面上),其不告知时间诸如日期、天气、大气压力、日历信息等。特定的功能区可对应于移动设备上运行的特定应用程序。在一些实施方案中,功能区可由用户或系统管理员指定。在某些实施方案中,当用户已经例如在过去的时间段内以超过阈值的频率访问了特定应用程序数据时,可由移动设备确定功能区。

在框820处,在确定应用程序是功能区的一部分之后,过程800可将该应用程序分配在优先级范围4中。同样,该优先级范围可包括该优先级范围内的多个优先级。优先级范围4可具有不如优先级范围5的优先级部分重要的优先级。

在框825处,在确定应用程序不是功能区的一部分之后,过程800可确定应用程序是否被指定用于预览模式,例如,在任务栏中。在确定应用程序是任务栏的一部分之后,在框830处,过程800可将该应用程序分配在优先级范围3中。

在确定应用程序不是任务栏的一部分之后,在框835处,过程800可基于用户历史确定该应用程序是否被预测为很快将被使用。某些实施方案可通过监测用户与各种应用程序的交互并跟踪定期使用的那些应用程序来确定应用程序被预测为将由用户启动(或者将被带到前台以与用户交互)。一些实施方案可预测用户将在一天中的某些时间或一周中的某些天启动一个或多个应用程序,并且当应用程序被预测为在短时间段内(例如,在接下来的10分钟内,在接下来的一小时内,在第二天内)将被使用时,为这些应用程序分配较高优先级。

在确定应用程序被预测为在特定时间间隔内被使用之后,在框840处,过程800可将应用程序分配在优先级范围2中。在确定应用程序未被预测为很快就会被使用之后,在框845处,过程800可将应用程序分配在优先级范围1中。

某些实施方案可从具有最低优先级的应用程序开始从存储器卸载应用程序。例如,存储器回收器(例如,图3的存储器回收器320)可识别具有最低优先级的应用程序(诸如在优先级范围1中的当前未在前台启动、不是任务栏或功能区的一部分、并且未被预测为在最近的即将到来的时间段内被使用的应用程序),并从存储器中卸载应用程序。当最低优先级带内的应用程序被丢弃时,存储器回收器可继续确定具有较低优先级的应用程序并卸载它们。

不同的实施方案可在分配优先级时考虑不同的因素。例如,某些实施方案可为占用太多存储器(例如,大于20mb)的那些应用程序分配低优先级(例如,优先级1)。因此,占用太多存储器的应用程序可能会先于其他应用程序从存储器卸载。一些实施方案可使用复杂算法来为应用程序分配其优先级。某些实施方案在确定如何为应用程序分配优先级时可考虑多个参数(例如,占用太多存储器的应用程序、在任务栏中的应用程序)。

vi.示例性移动设备

本文所述的实施方案可采取合适的电子设备的形式、结合在合适的电子设备中、或与合适的电子设备一起操作。此设备的一个示例在图9中示出,并且采取可穿戴机构(例如,图2的移动设备200或另一类型的智能设备)的形式。合适的电子设备的另选实施方案包括移动电话、平板计算设备、便携式媒体播放器等。其他合适的电子设备可包括膝上型电脑/笔记本电脑、个人数字助理、触摸屏、输入敏感型平板电脑或surface平板电脑等。

图9示出了根据一些实施方案的用于将任务栏中的一个或多个应用程序从永久存储装置加载到工作存储器中的可穿戴设备900。在该示例中,可穿戴设备900被示为类似手表的设备,其具有连接到表带904a、904b的表面部分902。在许多实施方案中,电子设备可计时和显示时间,本质上用作手表等。时间能够以模拟或数字格式显示,具体取决于设备、其设置和(在某些情况下)用户的偏好。通常,时间显示在形成设备外部的一部分的数字显示器叠层上。

表面部分902可包括例如触摸屏显示器906,其尺寸可根据可穿戴设备900预期被穿戴在用户身体的哪个部位上来适当地确定。用户可在触摸屏显示器906上查看由可穿戴设备900呈现的信息,并且通过触摸触摸屏显示器906来向可穿戴设备900提供输入。在一些实施方案中,触摸屏显示器906可占据表面部分902的大部分或所有前表面。

可提供表带904a、904b以允许可穿戴设备900被用户可移除地佩戴,例如围绕用户的手腕并固定到其上。在一些实施方案中,表带904a、904b可由任何柔性材料(例如,织物、柔性塑料、皮革、链或柔性交错的板或由金属或其他刚性材料制成的链节)制成,并且可例如通过铰链连接到表面部分902。另选地,表带904a、904b可由刚性材料制成,其中一个或多个铰链定位在表面部分902和表带904a、904b的近侧端部908a、908b的接合处和/或沿着表带904a、904b的长度的其他位置处,以允许用户戴上和取下可穿戴设备900。表带904a、904b的不同部分可由不同材料制成;例如,柔性或可扩展的部分可与刚性部分交替。在一些实施方案中,表带904a、904b中的一个或两个可包括可移除部分,从而允许可穿戴设备900的尺寸被调整为适应特定用户的手腕尺寸。在一些实施方案中,表带904a、904b可以是在表面部分902后面或穿过表面部分902延伸的连续表带构件的一部分。表面部分902可从表带904a、904b上拆卸下来;永久地附接到表带904a、904b;或者与表带904a、904b一体地形成。

表带904a、904b的与表面部分902相对的远侧端部可提供互补的卡环构件910a、910b,其可彼此接合以将表带904a、904b的远侧端部彼此固定,从而形成闭合环。这样,可穿戴设备900可固定到用户身上,例如,固定在用户的手腕周围;随后可使卡环构件910a、910b脱离接合,以便于从用户身上取下可穿戴设备900。卡环构件910a、910b的设计可变化;在各种实施方案中,卡环构件910a、910b可包括带扣、磁扣、机械扣、按扣等。在一些实施方案中,卡环构件910a、910b中的一个或两个可沿着对应表带904a、904b的长度的至少一部分移动,从而允许可穿戴设备900的尺寸被调整为适应特定用户的手腕尺寸。

表带904a、904b可以是两个不同的区段,或者它们可形成为弹性材料的连续带(包括例如弹性织物、可扩展金属链节,或弹性和非弹性部分的组合),从而允许通过拉伸由带形成的表带904a、904b来戴上和取下可穿戴设备900。在此类实施方案中,可省略卡环构件910a、910b。

表带904a、904b和/或卡环构件910a、910b可包括允许可穿戴设备900确定其在任何给定时间是否被佩戴的传感器。可穿戴设备900可根据其当前是否正被佩戴来以不同方式操作。例如,可穿戴设备900在其未被佩戴时可使各种用户界面部件和/或rf接口部件无效。此外,在一些实施方案中,可穿戴设备900可在用户戴上或取下可穿戴设备900时通知配套设备(例如,智能电话、移动设备、平板设备、媒体播放器、扬声器或其他电子设备)。

在各种实施方案中,可穿戴设备900包括旋转输入,诸如表冠912(在整个说明书中也称为数码表冠)。表冠912可用于执行多种功能。在一些实施方案中,表冠912提供用于导航内容(例如,放大和缩小内容、在内容上平移)的旋转输入。在该示例中,表冠912包括塑料或金属冠部主体,优选地具有常规的外齿。通常,与表冠912的主体一体制成的基座定位并突出到表面部分902中。表冠912可永久地或可移除地固定到与可穿戴设备900相关联的硬件上。表冠(和/或杆)的旋转可被光学地、电学地、磁性地或机械地感测。此外,在一些实施方案中,表冠(和/或杆)还可横向移动,由此向设备提供第二类型的输入。

可穿戴设备900同样可包括一个或多个按钮(此处未示出)。(一个或多个)按钮可被按下以向设备提供另一个输入。在各种实施方案中,按钮可以是弹片开关、摇臂开关、电触点、磁开关等。在一些实施方案中,按钮可以是防水的或以其他方式密封以免受环境影响。

应当理解,可穿戴设备900是示例性的,并且变型形式和修改形式是可能的。例如,可穿戴设备900可以任何可穿戴制品来实现,包括手表、手镯、项链、戒指、腰带、夹克等。在一些情况下,可穿戴设备900可以是夹式设备或别针式设备,其具有附接到用户衣服的夹子或别针部分。界面部分(包括例如触摸屏显示器906)可通过可伸缩的线缆附接到夹子或别针部分,并且用户可容易地将触摸屏显示器906拉到视野中以便在不移除夹子或别针部分的情况下使用,然后放开以使可穿戴设备900返回其静止位置。因此,用户可在任何方便的位置佩戴可穿戴设备900。

可穿戴设备900可使用设置在表面部分902、表带904a、904b和/或卡环构件910a、910b内的电子部件来实现。图10是根据某些实施方案的图9的可穿戴设备(例如,实现可穿戴设备900)的简化框图。可穿戴设备1000可包括处理子系统1002、存储子系统1004、用户界面1006、rf接口1008、连接器接口1010、电源子系统1012、环境传感器1014和表带传感器1016。可穿戴设备1000还可包括其他部件(未明确示出)。

在许多实施方案中,电子设备可计时和显示时间,本质上用作手表等。时间能够以模拟或数字格式显示,具体取决于设备、其设置和(在某些情况下)用户的偏好。通常,时间显示在形成设备外部的一部分的数字显示器叠层上。

存储子系统1004可例如使用磁性存储介质、闪存存储器、其他半导体存储器(例如,dram、sram)或任何其他非暂态存储介质或介质的组合来实现,并且可包括易失性介质和/或非易失性介质。在一些实施方案中,存储子系统1004可存储媒体项,诸如音频文件、视频文件、图像或原图文件;关于用户联系人的信息(姓名、地址、电话号码等);关于用户安排的约会和事件的信息;备忘录;和/或其他类型的信息,下文描述了这些信息的示例。在一些实施方案中,存储子系统1004还可存储待由处理子系统1002执行的一个或多个应用程序(例如,视频游戏程序、个人信息管理程序、媒体回放程序、与特定主机设备和/或主机设备功能相关联的接口程序等)。

用户界面1006可包括输入设备和输出设备的任何组合。用户可操作用户界面1006的输入设备,以调用可穿戴设备1000的功能,并且可经由用户界面1006的输出设备来查看、收听和/或以其他方式体验来自可穿戴设备1000的输出。

输出设备的示例包括显示器1020、扬声器1022和触觉输出发生器1024。显示器1020可使用紧凑显示器技术例如lcd(液晶显示器)、led(发光二极管)、oled(有机发光二极管)等来实现。在一些实施方案中,显示器1020可结合柔性显示元件或曲面玻璃显示元件,从而允许可穿戴设备1000符合所需形状。可使用小型扬声器技术,包括能够将电子信号转换为可听声波的任何技术来提供一个或多个扬声器1022。在一些实施方案中,扬声器1022可用于产生音调(例如,蜂鸣声或振铃),并且可以但无需能够再现具有任何特定保真度的声音诸如语音或音乐。触觉输出生成器1024可为例如将电子信号转换为振动的设备;在一些实施方案中,振动可足够强,以由佩戴可穿戴设备1000的用户感觉到,但又不至于产生独特的声音。

可穿戴设备1000还可向用户提供警报。可响应于以下情况产生警报:设备状态的改变(其中一个示例是电力不足);设备接收到信息(诸如接收消息);设备与另一机构/设备之间的通信(诸如第二类型的设备通知该设备消息正在等待或通信正在进行中);应用程序的运行状态(诸如,作为游戏的一部分、或临近日历上的约会时)或操作系统的运行状态(诸如当设备开机或关机时);等等。警报触发的数量和类型是多种多样的。

警报可以是听觉的、视觉的、触觉的或其组合。触觉致动器可被容纳在设备内并且可线性移动以生成触觉输出(但在另选的实施方案中,触觉致动器可为旋转式的或任何其他类型)。扬声器可提供警报的听觉部件,并且上述显示器可提供视觉警报部件。在一些实施方案中,专用灯、显示器或其他视觉输出部件可被用作警报的一部分。

警报的听觉、触觉和/或视觉部件可被同步以向用户提供整体体验。一个或多个部件可相对于其他部件延迟以在它们之间产生期望的同步。这些部件可以是同步的,使得它们基本上同时被感知;作为一个示例,触觉输出的发起可稍早于听觉输出,因为相比音频,触觉输出可能需要更长的时间来被感知。作为另一个示例,触觉输出(或其一部分)可基本上在听觉输出之前被发起,但处于微弱或甚至是阈下水平,由此使佩戴者准备接收听觉输出。

输入设备的示例包括麦克风1026、触摸传感器1028和相机1029。麦克风1026可包括将声波转换为电信号的任何设备。在一些实施方案中,麦克风1026可足够灵敏以提供用户说出的特定词语的表示;在其他实施方案中,麦克风1026可用于提供对总体环境声级的指示,而不必提供特定声音的高质量电子表示。

触摸传感器1028可包括例如电容传感器阵列,该电容传感器阵列具有使接触集中于传感器的表面上的特定点或区域的能力,并且在一些情况下,具有区分多个并发接触的能力。在一些实施方案中,触摸传感器1028可被上覆在显示器1020上方以提供触摸屏界面,并且处理子系统1002可根据当前在显示器1020上显示的内容来将触摸事件(包括轻击和/或利用一个或多个接触作出的其他手势)转化为特定用户输入。在一些实施方案中,触摸传感器1028还可确定覆盖玻璃上的触摸的位置。触摸传感器可被结合到显示器叠层中或显示器叠层上以便确定触摸的位置。触摸传感器在某些实施方案中可为自电容的,在其他实施方案中可为互电容的,或可为它们的组合。

显示器叠层可包括覆盖显示器的覆盖元件,诸如覆盖玻璃。覆盖玻璃不一定是由玻璃形成的,但玻璃是一种选择;它可由蓝宝石、氧化锆、氧化铝、化学强化玻璃、硬化塑料等形成。同样,显示器可以是液晶显示器、有机发光二极管显示器或任何其他合适的显示器技术。除了其他元件之外,在一些实施方案中,显示器叠层可包括背光源。

相机1029可包括例如紧凑型数码相机,该相机包括图像传感器诸如cmos传感器以及被布置为将图像对焦到图像传感器上的光学部件(例如,镜头),连同可操作以使用成像部件来捕获并存储静态图像和/或视频图像的控制逻辑部件以及。图像可被存储在例如存储子系统1004中,和/或由可穿戴设备1000传输到其他设备以供存储。根据具体实施,光学部件可提供固定焦距或可变焦距;在后一种情况下,可提供自动对焦。在一些实施方案中,相机1029可沿着图9的表面部分902的边缘(例如顶部边缘)设置,并且被取向为允许用户捕获环境中的附近物体诸如条形码或qr码的图像。在其他实施方案中,相机1029可笔设置在图9的表面部分902的前表面上,例如以捕获用户的图像。根据具体实施可提供零个、一个或多个相机。

在一些实施方案中,用户界面1006可向辅助设备诸如头戴式耳机提供输出,和/或从辅助设备接收输入。例如,音频插孔1030可经由音频电缆(例如,标准的2.5mm或3.5mm音频电缆)连接到辅助设备。音频插孔1030可包括输入路径和/或输出路径。因此,音频插孔1030可向辅助设备提供音频,和/或从辅助设备接收音频。在一些实施方案中,无线连接接口可用于与辅助设备进行通信。

处理子系统1002可被实现为能够处理、接收或发送数据或指令的任何电子设备。处理子系统1002可包括一个或多个集成电路。例如,处理子系统1002可包括以下中的一者或多者:一个或多个单核或多核微处理器或微控制器、中央处理单元(cpu)、专用集成电路(asic)、数字信号处理器(dsp)或附加设备或此类设备的组合。在操作中,处理子系统1002可控制可穿戴设备1000的操作。在各种实施方案中,处理子系统1002可响应于程序代码来执行各种程序,并且可维护多个同时执行的程序或进程。在任何给定时间,待执行的一些或全部程序代码可驻留在处理子系统1002中和/或存储介质诸如存储子系统1004中。

通过合适的编程,处理子系统1002可为可穿戴设备1000提供各种功能。例如,在一些实施方案中,处理子系统1002可执行操作系统(os)1032和用于与主机设备交接的各种应用程序,诸如电话界面应用程序1034、文本界面应用程序1036和/或媒体界面应用程序1038。在一些实施方案中,这些应用程序中的一些或全部可例如通过生成待发送到主机设备的消息和/或通过接收并解释来自主机设备的消息来与主机设备进行交互。在一些实施方案中,应用程序中的一些或全部可对可穿戴设备1000进行本地操作。例如,如果可穿戴设备1000具有被存储在存储子系统1004中的本地媒体库,则媒体界面应用程序1038可提供用于选择和播放本地存储的媒体项的用户界面。界面应用程序的示例在下文中有所描述。

在一些实施方案中,处理子系统1002还可执行主机安全进程1060,其为建立并维持与主机设备的经验证的通信会话提供支持。经验证的通信会话可提供增强的安全级别,并且可穿戴设备1000和/或主机设备的各种操作可取决于设备之间的经验证的通信会话是否正在进行。例如,主机安全进程1060可有利于在可穿戴设备1000存在时解锁主机设备,具体取决于经验证的会话是否正在进行。用户数据1062可包括特定于用户的任何信息,诸如标识信息、用户指定的设置和偏好、定制信息(例如,联系人、预定义文本消息),以及任何其他与用户相关的数据或内容。在一些实施方案中,执行应用程序和进程可访问用户数据1062以有利于操作。

rf(射频)接口1008可允许可穿戴设备1000与各种主机设备进行无线通信。rf接口1008可包括rf收发器部件诸如天线和支持电路,以使得能够例如,使用wifi(ieee802.11系列标准)、(由bluetoothsig公司发布的一系列标准)或用于无线数据通信的其他协议经由无线介质进行数据通信。rf接口1008可使用硬件部件(例如,驱动电路、天线、调制器/解调器、编码器/解码器,以及其他模拟信号处理电路和/或数字信号处理电路)与软件部件的组合来实现。在一些实施方案中,rf接口1008可提供近场通信(“nfc”)能力,例如实现iso/iec18092标准等;nfc可支持设备之间在非常短的范围内(例如,20厘米或更小)的无线数据交换。可将多个不同的无线通信协议以及相关联的硬件结合到rf接口1008中。可穿戴设备1000可与附近的销售终端进行无线通信,从而允许用户快速且高效地进行交易,诸如销售、购买或退货。可穿戴设备1000可使用nfc技术来执行这些和其他功能。

连接器接口1010可允许可穿戴设备1000经由有线通信路径,例如使用通用串行总线(usb)、通用异步接收器/发射器(uart)或用于有线数据通信的其他协议来与各种主机设备进行通信。在一些实施方案中,连接器接口1010可提供电源端口,从而允许可穿戴设备1000接收电力,例如以对内部电池进行充电。例如,连接器接口1010可包括连接器诸如微型usb连接器或定制连接器以及支持电路。在一些实施方案中,连接器可以是提供专用电源和接地触点的定制连接器,以及可用于并行实现不同通信技术的数字数据触点;例如,可将两个引脚指设置usb数据引脚(d+和d-)并且可将两个其它引脚设置为串行发送/接收引脚(例如,实现uart接口)。针对特定通信技术的引脚设置可在正建立连接时进行硬连线或协商。在一些实施方案中,连接器还可提供用于音频和/或视频信号的连接,这些音频和/或视频信号能够以模拟格式和/或数字格式传输至主机设备或从主机设备传输。

在一些实施方案中,连接器接口1010和/或rf接口1008可用于支持同步操作,在同步操作中,数据从主机设备传输到可穿戴设备1000(或反之亦然)。例如,如下所述,用户可为可穿戴设备1000定制某些信息(例如,“收藏”联系人列表和/或可发送的特定预定义文本消息)。尽管用户界面1006可支持数据键入操作,但是用户可发现在具有较大界面(例如,包括真实字母数字键盘或虚拟字母数字键盘)的独立设备(例如,平板电脑或智能电话)上定义定制信息更便捷,随后将定制信息经由同步操作传输到可穿戴设备1000。同步操作还可用于加载和/或更新存储子系统1004中的其他类型的数据,诸如媒体项、应用程序和/或操作系统程序。例如当可穿戴设备1000恢复与特定主机设备的通信时或响应于任一设备接收到对其同步信息副本的更新,可响应于显式用户请求和/或自动地执行同步操作。

环境传感器1014可包括提供与可穿戴设备1000周围的外部状况有关的信息的各种电子、机械、机电、光学或其他设备。在一些实施方案中,例如根据需要以流式传输方式或响应于处理子系统1002的轮询,传感器1014可向处理子系统1002提供数字信号。可使用任何类型和组合的环境传感器;以举例方式示出了加速度计1042、磁力仪1044、陀螺仪传感器1046和gps接收器1048。

一些环境传感器可提供有关可穿戴设备1000的位置和/或运动的信息。例如,加速度计1042可例如使用压电部件或其他部件结合相关联的电子器件以产生信号来感测沿一个或多个轴的加速度(相对于自由下落)。磁力仪1044可感测周围磁场(例如,地球磁场)并且生成可被解释为罗盘方向的对应电信号。陀螺仪传感器1046可例如使用一个或多个mems(微机电系统)陀螺仪以及相关的控制和感测电路来感测一个或多个方向上的旋转运动。全球定位系统(gps)接收器1048可基于从gps卫星所接收的信号确定位置。

除了或代替这些示例,还可包括其他传感器。例如,声音传感器可结合麦克风1026连同相关联的电路和/或程序代码以确定例如环境声音的分贝等级。还可包括温度传感器、接近传感器、环境光传感器等。环境光传感器可允许设备感测其环境的亮度,并且相应地调整某些操作参数。例如,可穿戴设备1000可响应于所感测的环境光来修改显示器的亮度。又如,如果在一段时间内感测到很少的光或未感测到光,则可穿戴设备1000可关闭显示器。

传感器1016可包括向可穿戴设备1000提供信息的各种电子、机械、机电、光学或其他设备。例如,卡环传感器1050可至少部分地设置在图9的卡环构件910a、910b中的任一个或两个内并且可检测卡环构件910a、910b何时彼此接合或彼此脱离接合。例如,将卡环构件910a、910b彼此接合可形成电路,从而允许电流流过卡环传感器1050;使卡环构件910a、910b彼此脱离接合可能会使该电路断开。又如,可设置一个或多个表冠传感器1052以检测来自图9的表冠912的输入。表冠传感器1052还可包括运动传感器、加速度计、压力传感器(例如,压电设备)等。

除了表带传感器1016和表冠传感器1052之外或代替它们,可使用任何其他类型的传感器。例如,可提供生理或生物传感器,诸如脉搏传感器、ecg传感器等。在一些实施方案中,生理传感器可监视用户的生理信号并基于这些信号提供与健康有关的信息。在某些实施方案中,生理或生物传感器可用于验证可穿戴设备1000的佩戴者的身份。

某些实施方案可包含一个或多个生物传感器以测量用户的某些生理特征。例如,该设备可包括光电容积脉搏波描记传感器以确定用户的心率或血氧水平。该设备还可以或者替代地包括用于测量用户身体阻抗的电极,其可允许该设备估计身体脂肪百分比、身体的电活动、身体阻抗等等。在一些实施方案中,该设备还可测量血压、紫外线暴露等。取决于结合到电子设备中或与电子设备相关联的传感器,可测量和/或估计各种用户特征,从而允许向用户提供不同的健康信息。在一些示例中,警报管理器可部分地使用所感测的生物识别信息来管理电子内容和/或传入的警报。

类似地,可穿戴设备1000可包括力传感器(这里未示出)以确定施加到覆盖玻璃上的力的大小。力传感器在一些实施方案中可为电容传感器,而在其他实施方案中可为应变传感器。在任一实施方案中,力传感器通常是透明的并且由透明材料制成,或者位于显示器下方或远离显示器,以便不干扰显示器的视图。力传感器可例如采取由硅树脂或其他可变形材料分隔的两个电容板的形式。随着电容板在外力作用下靠得更近,可测量电容的变化并且外力值与电容变化相关。此外,通过比较来自力传感器或来自力传感器上的多个点的相对电容变化,可确定施加力的一个或多个位置。在一个实施方案中,力传感器可采取在显示器的外围下方延伸的衬垫的形式。取决于实施方案,衬垫可以是分段的或整体的。

电源子系统1012可为可穿戴设备1000提供电力以及电源管理能力。例如,电源子系统1012可包括电池1040(例如,可再充电电池)和相关联的电路,以将电力从电池1040分配到可穿戴设备1000的需要电力的其他部件。在一些实施方案中,例如当连接器接口1010连接到电源时,电源子系统1012还可包括用于对电池1040进行充电的电路。在一些实施方案中,电源子系统1012可包括用于在不依赖于连接器接口1010的情况下对电池1040进行充电的“无线”充电器诸如感应充电器。感应式充电基座可向设备内的感应接收器传输电力,以便对设备的电池充电。此外,通过改变设备和基座之间的感应场,可在两者之间传送数据。作为一个简单的非限制性示例,当设备被放置在基座上时,这可用于将基座从低功率睡眠状态唤醒为活动充电状态。还可使用其他无线充电系统(例如,近场磁共振和射频)。另选地,设备还可采用通过电极的有线充电。在一些实施方案中,除了电池1040之外或代替该电池,电源子系统1012还可包括其他电源,诸如太阳能电池。

在一些实施方案中,电源子系统1012可控制对可穿戴设备1000内的部件的电力分配,以有效地管理功率消耗。例如,电源子系统1012可在表带传感器1016指示可穿戴设备1000未被穿戴时将可穿戴设备1000自动置于“休眠”状态。休眠状态可被设计为减少功率消耗;因此,用户界面1006(或其部件)、rf接口1008、连接器接口1010和/或环境传感器1014可被断电(例如,进入低功率状态或完全关闭),而表带传感器1016被上电(连续地或间隔地),以检测用户何时穿上可穿戴设备1000。又如,在一些实施方案中,在可穿戴设备1000正被穿戴时,电源子系统1012可根据环境传感器1014所检测到的可穿戴设备1000的运动和/或取向来打开或关闭显示器1020和/或其他部件。例如,如果可穿戴设备1000被设计为佩戴在用户的手腕上,则电源子系统1012可基于加速度计1042提供的信息检测用户手腕的抬起和转动,如通常与看手表相关联。响应于该检测到的运动,电源子系统1012可自动地打开显示器1020和/或触摸传感器1028;类似地,电源子系统1012可响应于检测到用户的手腕已经返回到中间位置(例如,垂下)而自动关闭显示器1020和/或触摸传感器1028。

电源子系统1012还可提供其他电源管理能力,诸如基于可用功率的来源和量来调节可穿戴设备1000的其他部件的功率消耗,监视在电池1040中所存储的电力,在所存储的电力下降到低于最小水平的情况下生成用户警报,等等。

在一些实施方案中,电源子系统1012的控制功能可使用可编程或可控制电路来实现或可实现为独立微处理器或微控制器,该可编程或可控制电路响应于由处理子系统1002响应于在其上执行的程序代码所产生的控制信号而操作。

应当理解,可穿戴设备1000是示例性的,并且变型形式和修改形式是可能的。

还可在各种操作环境中实现各种实施方案,在一些情况下,操作环境可包括可用于操作许多应用程序中的任何应用程序的一个或多个用户计算机、计算设备或处理设备。用户设备或客户端设备可包括许多通用个人计算机中的任何一个,诸如运行标准操作系统的台式计算机或膝上型计算机,以及运行移动软件并能够支持多个联网协议和即时消息协议的蜂窝设备、无线设备和手持设备。此系统还可包括运行各种可商购获得的操作系统和用于目的诸如开发和数据库管理等的其他已知应用程序中的任何一者的多个工作站。这些设备还可包括其他电子设备,诸如虚拟终端、瘦客户端、游戏系统以及能够经由网络进行通信的其他设备。

大多数实施方案利用本领域技术人员熟悉的至少一个网络来支持使用各种商用协议诸如tcp/ip、osi、ftp、upnp、nfs、cifs和appletalk中的任何协议的通信。网络可以是例如局域网、广域网、虚拟专用网络、互联网、内联网、外联网、公共交换电话网、红外网络、无线网络及其任何组合。

在利用网络服务器的实施方案中,网络服务器可运行各种服务器或中间层应用程序中的任何一者,包括http服务器、ftp服务器、cgi服务器、数据服务器、java服务器和业务应用程序服务器。一个或多个服务器还可能够响应于来自用户设备的请求而执行程序或脚本,诸如通过执行一个或多个应用程序,所述一个或多个应用程序可被实现为以任何编程语言诸如c、c#或c++或者任何脚本语言诸如perl、python或tcl以及它们的组合编写的一个或多个脚本或程序。一个或多个服务器还可包括数据库服务器,包括但不限于可从商购获得的那些。

还可对此类程序进行编码并使用载波信号进行传输,所述载波信号适于经由符合各种协议的有线网络、光网络和/或无线网络来进行传输,包括因特网。同样地,根据本发明的实施方案的计算机可读介质可使用通过此类程序编码的数据信号来创建。用程序代码编码的计算机可读介质可封装有兼容设备或独立于其他设备提供(例如,经由互联网下载)。任何此类计算机可读介质可存在于或位于单个计算机产品(例如,硬盘驱动器、cd或整个计算机系统)内,并且可存在于或位于系统或网络内的不同计算机产品内。计算机系统可包括监视器、打印机或用于将本文所提及的任何结果提供给用户的其他合适的显示器。

环境可包括各种数据存储库和其他存储器和存储介质,如上所述。这些可驻留在各个位置,诸如在一个或多个计算机本地的存储介质上或者远离网络上的任何或全部计算机的存储介质上(和/或驻留在一个或多个计算机中)。在特定的一组实施方案中,信息可驻留在本领域技术人员熟悉的存储区域网络(san)中。类似地,用于执行归属于计算机、服务器或其他网络设备的功能的任何必要文件可以根据需要本地存储以及/或者远程存储。当系统包括计算机化设备时,每个此类设备可包括可经由总线电耦接的硬件元件,所述元件包括例如至少一个中央处理单元(cpu)、至少一个输入设备(例如,鼠标、键盘、控制器、触摸屏或小键盘),以及至少一个输出设备(例如,显示设备、打印机或扬声器)。此类系统还可包括一个或多个存储设备,诸如磁盘驱动器、光存储设备和固态存储设备诸如ram或rom,以及可移除媒体设备、存储卡、闪存卡,等等。

此类设备还可包括如上所述的计算机可读存储介质读取器、通信设备(例如,调制解调器、网卡(无线或有线)、红外通信设备等)和工作存储器。计算机可读存储介质读取器可连接至或配置为接收表示远程、本地、固定和/或可移除的存储设备的非暂态计算机可读存储介质,以及用于临时和/或更永久地包含、存储、传输和检索计算机可读信息的存储介质。系统和各种设备通常还将包括位于至少一个工作存储器设备内的多个软件应用程序、模块、服务或其他元件,包括操作系统和应用程序,诸如客户端应用程序或浏览器。应当理解的是,另选实施方案可具有根据上文所述的许多变型形式。例如,还可使用定制硬件,和/或可在硬件、软件(包括便携式软件,诸如小应用程序)或两者中实现特定元件。此外,可使用与其他计算设备诸如网络输入/输出设备的连接。

用于包含代码或代码的部分的非暂态存储介质和计算机可读存储介质可包括本领域中已知或使用的任何适当的介质,诸如但不限于在任何方法或技术中实现的用于存储信息诸如计算机可读指令、数据结构、程序模块或其他数据的易失性和非易失性、可移除和不可移除的介质,包括ram、rom、电可擦除可编程只读存储器(eeprom)、闪存存储器或其他存储器技术、cd-rom、dvd或其他光学存储器、磁带盒、磁带、磁盘存储装置或其他磁性存储设备,或者可用于存储所需信息并且可由系统设备访问的任何其他介质。基于本文提供的公开和教导,本领域的普通技术人员将理解实现各种实施方案的其他方式和/或方法。然而,计算机可读存储介质不包括暂态介质诸如载波等。

相应地,说明书和附图应被视为具有例示性的而非限制性的意义。然而,显而易见的是,在不脱离权利要求中阐述的本公开的更广泛的实质和范围的情况下,可对其进行各种修改和改变。

其他变型形式在本公开的实质内。因此,尽管所公开的技术容易受到各种修改和另选构造的影响,但是其某些例示的实施方案在附图中示出并且已经在上面详细描述。然而,应当理解,并不旨在将本公开限制于所公开的特定形式,相反,其目的在于覆盖落入由所附权利要求所限定的本公开的实质和范围内的所有修改、另选构造和等同形式。

在描述所公开的实施方案的上下文中(特别是在下面的权利要求书的上下文中)使用术语“一”和“一个”和“该”以及类似的指示词将被解释为覆盖单数和复数,除非另有说明或与上下文明显矛盾。除非另有说明,否则术语“包含”、“具有”、“包括”和“含有”应被解释为开放式术语(即,意思为“包括但不限于”)。术语“连接”被解释为即使有干预的东西,也被部分或全部地包含在内、附接或接合在一起。短语“基于”应当被理解为开放式的,并且不以任何方式进行限制,并且旨在在适当的情况下被解释或以其他方式理解为“至少部分地基于”。除非本文另有说明,否则本文中对数值范围的叙述仅仅旨在用作单独提及落入该范围内的每个单独值的简单方法,并且每个单独的值被并入说明书中,如同在本文中单独引用。本文描述的所有方法能够以任何合适的顺序执行,除非本文另有说明或以其他方式与上下文明显矛盾。除非另有声明,否则本文提供的任何和所有示例或示例性语言(例如,“诸如”)的使用仅仅旨在更好地说明本公开的实施方案,并且不会限制本公开的范围。说明书中的任何语言都不应被解释为指示任何未声明的元素对于本公开的实践是必不可少的。

除非另外特别说明,否则析取语言诸如短语“x、y或z中的至少一者”在上下文中被理解为通常用于呈现项目、术语等,其可以是x、y或z,或它们的任何组合(例如,x、y和/或z)。因此,此类析取语言通常不旨在并且不应该暗示某些实施方案要求x中的至少一个、y中的至少一个或者z中的至少一个均各自存在。另外,除非另外特别说明,否则诸如短语“x,y和z中的至少一者”的联合语言也应理解为意指x、y、z或它们的任何组合,包括“x、y和/或z”。

本文描述了本公开的优选实施方案,包括发明人已知的用于执行本公开的最佳模式。在阅读前面的描述之后,那些优选实施方案的变型形式对于本领域的普通技术人员来说可变得显而易见。发明人期望技术人员适当地采用此类变型形式,并且发明人旨在以不同于本文具体描述的方式来实践本公开。因此,如适用法律所允许的,本公开包括所附权利要求中记载的主题的所有修改和等同形式。此外,除非在本文中另外指出或者明显与上下文矛盾,否则本公开包含上述元素的所有可能变型形式的任何组合。

本文引用的所有参考文献,包括出版物、专利申请和专利,均据此以引用方式并入本文,正如每篇参考文献被单独且具体地指示为以引用方式并入并且在本文全文阐述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1