运算装置上仅特定数量的应用在任何给定时间是启用的,未启用的应用被中止。应用策略以确定何时要中止应用。然而,操作系统组件可以使得特定应用免于中止(例如,由于该应用正执行操作)。另外,操作系统组件可以使中止了的应用被恢复(例如,由于另一应用期望与该中止的应用通信)。
【技术实现步骤摘要】
恢复应用和/或使应用免于中止
技术介绍
许多运算装置可以同时运行多个程序,一些由用户使用,其它在后台中运行或准 备由用户使用。同时运行多个程序通常允许用户在他或她期望使用的程序之间迅速切换, 但是并非没有它的问题。一个这种问题是这多个程序往往包括后台中运行的、向用户提供 少量(如果有的话)值、以及用户不见得很快在任何时间使用的程序。这些程序会使用显著 量的资源(如,处理器时间、存储器等),这会导致不必要地使用能量和缩减电池供电运算装 置的电池寿命。然而阻止多个程序同时运行会由于需要重新启动程序而降低用户预期的响 应性和功能性。
技术实现思路
提供此
技术实现思路
以介绍下面在具体实施方式中进一步描述的简化形式的概念的 选择。此
技术实现思路
并非意在识别要求保护主题的关键特征或必要特征,它也并非意在用来 限制要求保护主题的范围。按照一个或更多个方面,接收用以使运算装置上运行的多个应用之一免于由于该 多个应用不满足策略而被中止的请求。从运算装置上运行的操作系统组件接收请求。响应 于请求,使这一个应用免于在运算装置上中止。按照一个或更多个方面,接收用以恢复由于运算装置不再显示应用的用户界面而 中止了的应用的执行的请求。从运算装置上运行的操作系统组件接收该请求。响应于该请 求,恢复应用的执行。附图说明整个附图使用同样标记引用相似特征。图1是示例了按照一个或更多个实施例实施恢复应用和/或使应用免于中止的实 例运算装置的方框图。图2示例了按照一个或更多个实施例实施恢复应用和/或使应用免于中止的实例 系统。图3是示例了按照一个或更多个实施例实施恢复应用和/或使应用免于中止的装 置的实例过程的流程图。图4是示例了按照一个或更多个实施例实施恢复应用和/或使应用免于中止的装 置的另一实例过程的流程图。图5示例了按照一个或更多个实施例可以被配置成实施恢复应用和/或使应用免 于中止的实例运算装置。具体实施方式在本文中讨论恢复应用和/或使应用免于中止。可以同时启动和向运算装置的存 储器中加载多个应用,但是仅特定数量的这些应用(例如,一个或两个)在任何给定时间是启用的(active)。中止未启用的应用,这是指这些应用不能使用处理器。应用策略以确定 何时要中止应用。然而,操作系统组件可以使得特定应用免于中止(例如,由于该应用正执 行操作)。另外,操作系统组件可以使得中止了的应用被恢复(例如,由于另一应用期望与该 中止的应用通信)。中止而非终止应用解决了关于使得不必要的应用在后台中运行的各种问题。取消 程序的中止而非重新启动它常常较快速和较高效,但是在中止它的情况下阻止它执行和消 耗能量或干扰用户正使用的应用。然而,在确定何时可中止应用、以及何时应当终止而非中 止应用的过程中仍有技术挑战。可以至少部分地通过观测和修改系统针对特定应用和/或 应用类别所维持的策略而做出这些确定。图1是示例了按照一个或更多个实施例实施恢复应用和/或使应用免于中止的实 例运算装置100的方框图。运算装置100可以是各种不同类型的装置。例如,运算装置100 可以是膝上型或上网本计算机、平板或笔记本计算机、桌面计算机、服务器计算机、移动台、 娱乐装备、以通信方式耦合到显示装置的机顶盒、电视机或其它显示装置、蜂窝或其它无线 电话、游戏控制台、车载计算机等。因而,运算装置100的范围可以从存储器和处理器资源 可观的全资源装置(例如,个人计算机、游戏控制台)到存储器和/或处理资源有限的低资源 装置(例如,传统机顶盒、手持游戏控制台)。运算装置100包括操作系统102和一个或更多个应用104。在操作期间,操作系统 102和应用104在运算装置100上运行,操作系统102管理应用104。应用104的管理可以 如下面更详细讨论的,包括自动终止一个或更多个应用104。操作系统102包括应用管理模块114、系统响应性分析模块116、应用寿命管理模 块118、应用终止模块120、策略评估模块122、以及应用中止模块124。虽然作为操作系统 102的一部分示例了模块114 - 124,但可替选地可以与操作系统102分开实施模块114 一 124中的一个或更多个。另外,应当注意,可以把模块114 - 124中的一个或更多个提供的 功能分开到多个模块中,和/或把模块114 - 124中的两个或更多个提供的功能中的至少 一些功能组合到单个模块中。此外,虽然示例了模块114 - 124,但应当注意,操作系统102 可以包括提供各种额外功能的各种额外模块。在本文中作为相互通知或传达各种指示或信息讨论操作系统102的各种模块。应 当注意,这种通知或传达可以采取各种形式。例如,一个模块可以调用另一模块的应用编程 接口(API),一个模块可以上报另一模块已注册以接收的事件,一个模块可以在另一模块可 以获取数据或信息的地点中存储数据或其它信息,等等。应用管理模块114监测或如若不然获知哪些应用104正在任何给定时间在运算装 置100上运行,包括启用的和未启用的应用。启用的应用是指当前正被调度以便通过运算 装置100的一个或更多个处理器执行的应用和因而正被分配处理器时间以便执行的应用。 未启用的应用是指并非当前正被调度以便通过运算装置100的一个或更多个处理器执行 的应用和因而未被分配处理器时间以便执行的应用。应用104可以如下面更详细讨论的被 加载到运算装置100的存储器中但作为未启用的应用。应用管理模块114还监测或如若不然获知在任何给定时间哪些应用104正在被使 用。通常,在运算装置100正在特定时间显示或如若不然呈现应用104的用户界面和/或 运算装置100的用户正在该特定时间向该应用提供用户输入的情况下,该应用104在该特定时间正被使用。模块114可以通过各种不同方式确定哪些应用104在任何给定时间正被 使用。例如,模块114可以在当前正在显示装置(其作为运算装置100的一部分或耦合到 运算装置100)上显示窗口(应用104在所述窗口中显示用户界面)的情况下确定当前正使 用该应用104,在窗口(应用104在其中显示用户界面)是显示装置(其作为运算装置100的 一部分或耦合到运算装置100)上正显示的顶层或最高层窗口的情况下确定当前正使用应 用104,在未把窗口(应用104在其中显示用户界面)最小化的情况下确定当前正使用应用 104,等等。也可以在正在特定时间使用的另一应用正与应用通信的情况下把该应用称作在 特定时间使用。例如,在该应用104正与另一应用104通信、该另一应用104显示作为正在 显示装置(其作为运算装置100的一部分或耦合到运算装置100)上显示的顶层或最高层窗 口的用户界面的情况下,模块114可以确定当前正使用应用104。在一个或更多个实施例中,操作系统102允许在任何给定时间显示特定数量的窗 口(例如,一个或两个)。应用104在这种窗口内显示它们的用户界面,因而仅特定数量的应 用104可以在任何给定时间显示它们的用户界面。在任何特定时间,把作为运算装置100 的一部分或耦合到运算装置100的显示装置上正在显示用户界面的应用104确定成是运算 装置100的用户当前正在该特定时间使用的应用104。以及,把作为运算装置100的一部 分或耦合到运算装置100的显示装置上未正在显示用户界面的本文档来自技高网...
【技术保护点】
一种方法,包括:从运算装置上运行的操作系统组件接收(302)请求,该请求用以使运算装置上运行的多个应用中的一个应用免于由于该多个应用不满足策略而中止;以及响应于该请求使所述一个应用免于(304)在运算装置上中止。
【技术特征摘要】
2011.09.09 US 13/229,5741.一种方法,包括 从运算装置上运行的操作系统组件接收(302)请求,该请求用以使运算装置上运行的多个应用中的一个应用免于由于该多个应用不满足策略而中止;以及 响应于该请求使所述一个应用免于(304)在运算装置上中止。2.如权利要求1所述的方法,响应于操作系统组件确定所述一个应用正执行允许继续的操作而接收请求。3.如权利要求1所述的方法,免除包括免除所述一个应用一个时间量,以及在该时间量逝去之后允许中止这一个应用。4.如权利要求3所述的方法,所述时间量取决于所述请求的免除类,其中,不同免除类具有不同的时间量。5.如权利要求1所述的方法,进一步包括允许响应于事件的出现而中止这一个应用。6.一种运算装置,包括 一个或更多个处理器(5...
【专利技术属性】
技术研发人员:BS斯劳尔,MH克劳斯,RK尼夫斯,AU基尚,H普拉帕卡,DB普罗伯特,ZA波曾,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。