[发明专利]自适应进程重要性有效
申请号: | 201310226970.9 | 申请日: | 2013-06-08 |
公开(公告)号: | CN103593234A | 公开(公告)日: | 2014-02-19 |
发明(设计)人: | A·拉梅什;林洋森;D·P·索雷索;J·M·玛吉;K·J·范维奇腾;U·S·瓦伊沙姆帕岩 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 邹姗姗 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自适应 进程 重要性 | ||
技术领域
概括地说,本发明涉及进程管理,更具体地说,涉及基于接收的消息来修改进程重要性。
背景技术
移动设备是具有多个运行进程的设备,所述多个运行进程用于与用户进行交互并且在该移动设备上执行多个服务。例如,移动设备可以具有一个在前台中运行的用户应用进程,其中,用户可以与该进程进行交互。其它运行进程是向用户应用进程或其它运行进程提供服务的守护进程。这些其它进程消耗移动设备的硬件资源,例如,中央处理单元(CPU)、存储器、输入/输出等。这些消耗的资源可能竞争用户应用工作所需的资源,并且可能导致用户接口小故障、设备感觉迟钝、对触摸的响应很慢和/或由于只有非常少的资源正应用于用户应用进程因此设备锁定。
一种缓解这种问题的方式是使守护和/或其它后台进程以与用户应用进程相比更低的重要性执行。通过使这些其它进程以与用户应用进程相比更低的重要性执行,用户应用进程可能消耗更多的移动设备资源,并且对于用户而言,移动设备看起来具有更多的响应能力。该场景的问题是当用户应用进程向这些守护进程或者其它后台进程中的一个请求服务或信息时,这些守护进程或后台进程将以较低的重要性为该请求提供服务。这可能导致用户应用进程等待服务请求被履行。
发明内容
描述了改变守护进程的重要性的方法和设备的装置。在一个示例性的实施方式中,设备从用户进程接收去往守护进程的消息,其中,守护进程独立于用户进程而执行,并且第一守护进程与其它执行进程传送消息。设备进一步确定第一消息是否指示能够改变第一守护进程的重要性。如果第一消息指示能够改变第一守护进程的重要性,则设备改变第一守护进程的重要性。设备另外将第一消息转发给第一守护进程。
在另一个实施方式中,设备从重要性施主进程接收去往自适应守护进程的消息,其中,自适应守护进程还未启动。设备进一步确定该消息是否指示能够改变指示自适应守护进程的重要性。如果该消息指示能够改变自适应守护进程的重要性,则设备以与同自适应守护进程相关联的默认重要性不同的重要性来启动自适应守护进程。另外将所述消息转发给所启动的自适应守护进程。
还描述了其它方法和装置。
附图说明
在附图的图示中通过举例说明而非限制的方式示出了本发明,其中,相似的标号指示相似的元件。
图1是移动设备的一个实施方式的框图,其中,用户应用进程与以低重要性执行的守护进程进行通信。
图2是移动设备的一个实施方式的框图,其中,用户应用进程与以低重要性和高重要性的混合执行的守护进程进行通信。
图3A-B是移动设备的一个实施方式的框图,其中,用户应用进程与守护进程进程通信,并且提高守护进程的重要性。
图4是内核的用于发送消息的过程的一个实施方式的流程图,其中,该消息用于基于去往守护进程的消息来提高守护进程的重要性。
图5是内核的用于接收消息的过程的一个实施方式的流程图,其中,该消息用于基于去往守护进程的消息来提高守护进程的重要性。
图6是自适应守护进程的用于接收消息的过程的一个实施方式的流程图,其中,该消息用于提高守护进程的重要性。
图7是内核的用于撤销重要性断言的过程的一个实施方式的流程图。
图8是用于按需启动服务的过程的一个实施方式的流程图。
图9是提高和降低自适应守护进程的重要性的系统的一个实施方式的框图。
图10是用于基于由第一守护进程接收到的消息来提高第二守护进程的重要性的过程的一个实施方式的流程图。
图11是移动设备的一个实施方式的框图,其中,第一守护进程与第二守护进程进行通信,并且提高第二守护进程的重要性。
图12是用于促进进程发送和接收消息的消息服务模块。
图13是用于发送消息的消息发送模块,其中,该消息用于基于由守护进程接收到的消息来提高守护进程的重要性。
图14是用于接收消息的消息接收模块,其中,该消息用于提高守护进程的守护进程重要性。
图15是用于接收消息的用户接收模块,其中,该消息用于基于守护进程接收的消息来提高守护进程的重要性。
图16是用于撤销重要性断言的撤销断言重要性模块。
图17是用于按需启动服务的启动服务模块。
图18是用于基于由第一守护进程接收到的消息来提高第二守护进程重要性的消息处理模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310226970.9/2.html,转载请声明来源钻瓜专利网。