应用的预测预启动的制作方法_5

文档序号:9672518阅读:来源:国知局

[0103]应当领会的是,当做出关于预启动哪些应用的决定时,除了应用使用的概率之外, 可能存在其它考虑。例如,当两个应用A和B的使用概率是"关闭"时,预启动服务可以查 看诸如应用"尺寸"之类的其它度量以便确定首先预启动哪一个。因此,该系统可以实现策 略(例如,将最可能被使用的应用适配到存储器中)。
[0104]首次使用时的预测预启动 这可能是在首次使用计算机系统时所遵从的顺序: (1) 在计算机系统中获得默认预启动数据; (2) 用户登录到计算机系统; (3) 默认数据由预测器用于得到预启动的应用列表; (4) 预启动的应用列表被排队; (5) 预启动组件请求预启动队列中的所有应用; (6) 应用由预启动激活; (7) 用户运行已经通过预启动激活的应用中的一个,并且发现在无需预启动的情况下, 起动时间比计算机系统上相同应用的起动时间快得多。
[0105]连续预测预启动 这可能是在用户使用计算机系统时所遵从的顺序: (1) 预测器以规律的间隔被触发; (2) 用户数据由预测器用于得到预启动的应用列表; (3) 预启动的应用列表被排队; (4) 预启动组件请求预启动队列中的所有应用; (5) 应用通过预启动激活; (6) 用户运行已经通过预启动激活的应用中的一个,并且发现在无需预启动的情况下, 起动时间比计算机系统上相同应用的起动时间快得多。
[0106] 转变到CS时的预测预启动 这可能是转变到CS发生时所遵从的顺序: (1) 用户按下电源按钮; (2) 当计算机系统可以退出CS时,预测器计算估计的时间; (3) 在计算机系统预计退出CS之前的给定间隔,预测器被触发; (4) 如果机器更早退出CS,则预测器在从CS中转变出来时,被触发; (5) 用户数据由预测器用于得到预启动的应用列表; (6) 预启动的应用列表被排队; (7) 预启动组件请求预启动队列中的所有应用; (8) 该应用由预启动激活; (9) 当机器退出CS时,用户运行已经通过预启动激活的应用中的一个,并且发现在无 需预启动的情况下,起动时间比计算机系统上相同应用的起动时间快得多。
[0107] 预测预启动和安静模式 这可能在安静模式中所遵从的顺序: (1) 计算机系统在夜间进入安静模式; (2) 在机器处于安静模式的同时,预测预启动被禁用; (3) 当机器退出安静模式时,预测器被触发; (4) 如果机器更早退出安静模式,则预测器在从安静模式中转变出来时,被触发; (5) 用户数据由预测器用于得到预启动的应用列表; (6) 预启动的应用列表被排队; (7) 预启动组件请求预启动队列中的所有应用; (8) 该应用是由预启动激活; (9) 当用户开始使用机器时,用户运行已经通过预启动激活的应用中的一个,并且发现 在无需预启动的情况下,起动时间比计算机系统上相同应用的起动时间快得多。
[0108] 预测预启动和应用错误 这可能是针对在起动时失败的应用所遵从的顺序: (1) 预测器以规律的间隔被触发; (2) 用户数据由预测器用于得到预启动的应用列表; (3) 预启动的应用列表被排队; (4) 预启动组件请求预启动队列中的所有应用; (5) 应用是通过预启动激活; (6) 由于起动时的某个错误,应用中的一个启动失败; (7) 该应用由预启动被添加到"忽略列表"; (8) 下次,预测器被触发,应用被排除在预启动之外。另外,当应用被升级和/或重新安 装时或当系统得到用户正在成功使用应用的通知时,应用可以从任何"忽略"列表移除。
[0109] 来自PLM的应用终止和预测预启动 这是由PLM遵从以便找出终止哪些应用的顺序: (1) PLM请求来自服务的当前正在运行的应用的代价值; (2) 预测器和资源监控器一起工作来生成代价,并且将其返回给PLM; (3) PLM通过这个数来对当前正在运行的应用进行分类,并且终止列表顶部的那些。
[0110] 上文已经描述的内容包括本主题发明的示例。当然,不可能为了描述所要求保护 的主题的目的,而描述组件或方法的每个可想象到的组合,但是本领域的普通技术人员可 以认识到,本主题发明的进一步的组合和置换是可能的。因此,所要求保护的主题旨在涵盖 落入所附权利要求的精神和范围内的所有这样的改变、修改和变化。
[0111] 特别地,并且相对于由上文所描述的组件、设备、电路、系统等执行的各种功能,除 非另有指示,用于描述这样的组件的术语(包括对"装置"的引用)旨在对应于执行所描述 的组件(例如,功能等同物)的特定功能的任何组件,其执行本文中图示的所要求保护的主 题的示例性方面中的功能,即使其在结构上所公开的结构并不等同。在这一点上,还将认识 至IJ,本发明包括系统以及具有用于执行所要求保护的主题的各种方法的动作和/或事件的 计算机可读指令的计算机可读介质。
[0112] 另外,尽管已经关于若干个实现方式的仅仅一种公开了本主题发明的特定特征, 然而,如对于任意给定或特定应用而言是期望和有利的,这样的特征可以与其它实现方式 的一个或多个其它特征相组合。此外,对于在【具体实施方式】或者权利要求中使用的术语"包 括"和"含有"和其变型这方面而言,这些术语以类似于术语"包含"的方式而旨在为包括性 的。
【主权项】
1. 一种用于在计算机系统内预启动应用的方法,所述计算机系统包括控制器、存储器 和操作系统,所述方法包括: 对于给定应用集合,所述应用能够由所述计算机系统的用户激活,将所述应用何时可 以由所述用户激活的预测相关联; 监控所述计算机系统的系统资源; 将预启动规则集合应用于所述应用集合,所述预启动规则包括组的其中一个,所述组 包括关于所述系统资源可用性的规则和关于与所述应用相关联的所述预测的规则;和 基于所述预启动规则集合的所述满足预启动一个所述应用。2. 根据权利要求1所述的方法,其中,能够由用户激活的所述应用包括组的其中一个, 所述组包括单独应用、由所述用户一起使用的应用、以一定顺序使用的应用、在所述一天的 某些时间使用的应用、以规律的间隔使用的应用、在某个位置使用的应用和响应于所述计 算机系统中的某些事件所使用的应用。3. 根据权利要求1所述的方法,其中,所述将所述应用何时可以被激活的预测相关联 还包括: 预测建模以给出应用何时可以由用户激活的预测测量;和 进一步地,其中,所述预测模型是组的其中一个,所述组包括:基于应用使用次序的建 模、基于应用的使用频率的建模、基于应用使用的一天的时间的建模、基于应用使用位置 的建模、使用最常见的应用预测器的建模、使用最常用的预测器的建模、使用空预测器的建 模、使用oracle预测器的建模、利用自适应预测器的建模和利用切换速率预测器的建模。4. 根据权利要求3所述的方法,其中,所述利用自适应预测器的建模还包括: 标识过去应用使用情形; 比较所述当前应用使用情形; 返回已查询的应用可以在所期望的预测窗口内被激活的测量。5. 根据权利要求3所述的方法,其中,所述利用切换速率预测器的建模还包括: 随时间维护应用上的切换速率数据;和 提供所述应用何时很可能被切换的测量。6. 根据权利要求3所述的方法,其中,所述利用切换速率预测器的建模还包括: 随时间将衰减速率应用于所述切换数据速率;和 根据所述衰减速率,改变所述测量。7. 根据权利要求1所述的方法,其中,所述应用预启动规则集合还包括: 将所述系统资源的所述可用性水平考虑到所期望的阈值, 考虑何时可以由用户激活应用的所述预测测量;和 基于所述可用性水平和所述预测测量,取决于条件的所述满足,确定是否预启动所述 应用。8. -种用于在计算机系统上预启动应用的系统,所述计算机系统包括控制器、存储器 和操作系统,所述系统包括: 预测引擎,所述预测引擎能够提供给定应用可以由所述计算机系统的用户激活的似然 性的预测测量; 资源监控器,所述资源监控器能够提供所述计算机系统的系统资源利用的测量; 预启动策略模块,所述预启动策略模块能够应用预启动策略规则集合,所述预启动策 略规则包括组的其中一个,所述组包括:关于所述系统资源可用性的规则和关于与所述应 用相关联的所述预测测量的规则;和 预启动队列模块,所述预启动队列模块能够维护用于在所述计算机系统中预启动的应 用列表,所述应用列表取决于所述预启动策略规则的所述满足。9. 根据权利要求8所述的系统,其中,所述预测引擎还包括: 至少一个预测模块,所述预测模块包括组的其中一个,所述组包括:基于应用使用次序 的预测模块、基于应用使用频率的预测模块、基于应用使用的一天的时间的预测模块、基于 应用使用位置的预测模块、使用最常见的应用预测器的预测模块、使用最常用的预测器的 预测模块、使用空预测器的预测模块、使用oracle预测器的预测模块、具有自适应预测器 的预测模块和具有切换速率预测器的预测模块。10. 根据权利要求9所述的系统,其中,所述系统能够将在过去已经预启动失败的给定 的应用列入黑名单。
【专利摘要】公开了在计算机系统中预启动应用的系统和方法,所述应用很可能从终止和/或暂停进程状态由用户激活。应用的预启动可以基于正在被激活的应用的评估概率以及系统资源的可用性水平来影响这样的预启动。应用可以基于这些和其它条件/考虑被预启动,被设计成改善后台中的应用的快速启动的用户体验。若干个预测模型被呈现以提供正在由用户激活的应用的似然性的良好估计。这样的预测模型可以包括自适应预测器(基于过去的应用使用情形)和/或切换速率预测器(基于正在被切换的并且可能具有被应用到这样的切换速率测量的衰减速率的应用的历史数据)。
【IPC分类】G06F9/445
【公开号】CN105431822
【申请号】CN201380077373
【发明人】A.比拉尔, M.伊根, M.克拉尔, C.克利恩汉斯, H.普拉帕卡, A.基尚, A.古纳瓦达纳, P.科赫, C.米克, E.霍尔维奇, R.卡鲁亚纳, M.富丁
【申请人】微软技术许可有限责任公司
【公开日】2016年3月23日
【申请日】2013年9月20日
【公告号】EP3008589A1, US20140372356, WO2014200547A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1