基于因设备而异或因用户而异的资源使用简档的资源管理制造技术

技术编号:13980358 阅读:58 留言:0更新日期:2016-11-12 09:42
跟踪与应用相关联的前台进程以及与该应用相关联的作为独立进程在该计算设备上运行的一个或多个后台任务所使用的资源。与该应用的资源使用有关的历史数据被用于预测该应用的资源使用量,其随后被存储。该应用的随后启动可基于所预测的资源使用量是否可用来调节。如果预测资源使用量可用,则可将其分配给该应用且该应用可被启动。如果此时该应用超出预测资源使用量,则与其并行执行的其它进程可被终止以释放资源。不管应用如何执行,针对该应用获得新资源使用数据,随后使用该新资源使用数据来调整预测资源使用量。

【技术实现步骤摘要】
【国外来华专利技术】背景当今的移动设备,特别是当今的低端移动设备,受到多任务场景的严重挑战。情形经常是,为了大规模具有竞争力,移动设备必须使用低端和/或低功率部件来制造。用于实现移动设备的存储器尤其如此,该存储器包括随机存取存储器(RAM)和多媒体卡(MMC)两者。这一点的净效应是,依赖于用于存储器管理的分页(paging)的传统移动设备在尝试并行运行的多个进程时跌落得非常快。这导致非常差的用户体验和受困的多任务场景。当为移动设备开发的应用和操作系统变得越来越大,同时市场需要降低的制造成本时,这一问题变得尤为重大。以前,不具有足以支持移动设备上的多个进程的并行执行的存储器的问题是按以下方式中的一种或多种来处理的:使用用于存储器管理的分页;在移动设备上提供更多存储器;以及对应用和操作系统的大小施加限制。如同上面指出的,分页可导致非常差的用户体验和受困的多任务场景。提供更多存储器使得移动设备的成本、复杂度和功耗上升。对应用和操作系统的大小施加限制使得向用户开发和递送期望的功能极为困难。出于至少这些原因,用于移动设备的现有存储器管理解决方案是不足的。需要更好的存储器管理技术来使得当今的移动设备能够按照不对用户体验带来负面影响并且允许各种各样的多任务场景的方式来并行执行多个进程。概述本文描述了允许跟踪各种资源(诸如易失性和非易失性存储器、中央处理单元(CPU)、输入/输出(I/O)、网络、电力、和传感器)被在计算设备(诸如移动计算设备)上执行的应用的使用的系统、方法、装置和计算机程序产品。本文描述的技术通过跟踪与应用相关联的前台进程(例如,当前正为该应用提供用户界面并占据与计算设备相关联的显示的至少一部分的进程)以及与作为计算设备上的独立进程运行的与该应用相关联的一个或多个后台任务两者所使用的资源来有利地跟踪应用的资源使用。与该应用的资源使用有关的历史数据被用于预测该应用的资源使用量,其随后被存储。该应用的随后启动可基于所预测的资源使用量是否可用来调节。如果预测资源使用量可用,则可将其分配给该应用且该应用可被启动。如果该应用接着超出预测资源使用量,则与其并行执行的其它进程可被终止以释放资源。不管应用如何执行,针对该应用获得新的资源使用数据,随后使用该新的资源使用数据来调整预测资源使用量。以此方式,针对该应用的资源分配可基于用户的使用模式针对用户随时间自动微调且使得该计算设备能够提供更好的用户体验和改善的性能,尤其在多任务场景期间。对于支持多个用户的计算设备,可针对每个用户/应用组合存储预测资源使用量。本文描述的系统、方法、装置和计算机程序产品还能够跟踪与应用和/或用户的资源使用有关的其它信息,诸如时间、位置、以及与特定资源使用行为相关联的事件。此类信息可有利地被用于预测性地将计算设备的资源分配给应用,甚至在用户尝试启动应用之前。而且,应用和/或应用数据可在预期用户访问所述应用和/或应用数据之前的时间点处被加载到存储器中。具体而言,本文描述了一种用于管理计算设备的资源的由计算设备执行的方法。所述资源可包括例如以下的至少一者:易失性或非易失性存储器资源、CPU资源、I/O资源、网络资源、电力资源、以及传感器资源。根据该方法,确定该资源的被应用的第一实例在该第一实例被计算设备执行期间所使用的第一量。确定第一量可包括确定由与第一应用相关联的前台进程和与该应用的第一实例相关联的一个或多个后台任务所使用的资源量。至少基于所述第一量来计算所述应用的第一预测资源使用量。将所述第一预测资源使用量存储在数据存储中。随后,至少基于存储在所述数据存储中的所述第一预测资源使用量来确定所述资源的要被分配给所述应用的要被所述计算设备执行的第二实例的第二量。在前述方法的一个实施例中,至少基于第一量来计算针对该应用的第一预测资源使用量包括通过将第一量与和该应用的一个或多个先前执行的实例相关联的一个或多个先前确定的量来获得该应用的最大资源使用量以及基于该最大资源使用量来计算第一预测资源使用量。在替换实施例中,至少基于该第一量来计算该应用的第一预测资源使用量包括基于该第一量以及和该应用的先前执行的实例相关联的一个或多个先前确定的量来获得该应用的平均资源使用量,以及基于该平均资源使用量来计算该第一预测资源使用量。进一步根据此实施例,获得该应用的平均资源使用量可包括将该第一量乘以第一加权因子来获得第一乘积。将至少基于所述一个或多个先前确定的量获得的运行平均量乘以第二加权因子来获得第二乘积,以及将该第一乘积和第二乘积求和。取决于实现,第一加权因子可以大于、小于或等于第二加权因子。前述方法还可包括:确定第二资源量当前不可用,并且作为响应,执行特定动作,诸如阻止该应用的第二实例的执行,和/或终止该计算设备上当前执行的一个或多个进程。前述方法可进一步包括确定所述资源的被所述应用的所述第二实例在所述应用的所述第二实例被所述计算设备执行时使用的量超出所述第二量,并且作为响应,终止在所述计算设备上并行执行的一个或多个进程。在前述方法的另一实施例中,所述确定、计算和存储步骤包括确定该资源的被该应用的第一实例在该第一实例被该计算设备代表第一用户执行时使用的第一量,至少基于该第一量计算针对该应用和该第一用户的第一预测资源使用量,将该第一预测资源使用量存储在数据存储中,以及至少基于存储在数据存储中的第一预测资源使用来那个确定该资源的要被分配给该应用的要被该计算设备代表该第一用户执行的第二实例的第二量。根据此实施例,该方法进一步包括确定该资源的被该应用的第三实例在该第三实例正被该计算设备代表第二用户执行时使用的第三量,至少基于该第三量来计算针对该应用和该第二用户的第二预测资源使用量,以及至少基于存储在该数据存储中的第二预测资源使用量确定该资源的要被分配给该应用的要由该计算设备代表该第二用户执行的第四实例的第四量。本文还描述了一种计算机程序产品。该计算机程序产品包括具有存储于其上的计算机程序逻辑的计算机可读介质,该计算机程序逻辑在被计算设备的至少一个处理器执行时引起该至少一个处理器执行操作。所述操作包括接收启动应用的请求,获得该应用的预测资源使用量,该预测资源使用量基于该计算设备的资源在该应用被该计算设备的一个或多个先前执行期间的被监视的使用,通过将该预测资源使用量与当前可用的资源量进行比较来确定是否足够量的资源可用,并且响应于至少确定足够量的资源可用而允许该应用启动。所述资源可包括易失性或非易失性存储器资源、CPU资源、I/O资源、网络资源、电力资源、以及传感器资源之一。该应用的资源的被监视的使用可引起与该应用相关联的前台进程以及与该应用相关联的一个或多个后台任务对该资源的被监视的使用。在前述计算机程序产品的一个实施例中,所述操作进一步包括:响应于至少确定足够量的资源不可用,不允许该应用启动。在另一实施例中,所述操作进一步包括响应于至少确定足够量的资源不可用,引起一个或多个进程终止。在又一实施例中,所述操作进一步包括:响应于确定该应用在被启动之后所使用的资源量超出预测资源使用量,终止该计算设备上并行执行的一个或多个进程。在又一实施例中,所述接收步骤包括接收代表第一用户启动该应用的请求,且该获得步骤包括获得针对该应用和该第一用户的预测资源使用量。本文还描述了一本文档来自技高网...

【技术保护点】
一种由计算设备实现的用于管理计算设备的资源的方法,包括:确定所述资源的被应用的第一实例在所述应用的第一实例被所述计算设备执行时所使用的第一量,所述确定包括确定所述资源的由与所述应用的所述第一实例相关联的前台进程和与所述应用的所述第一实例相关联的一个或多个后台任务所使用的量;至少基于所述第一量来计算所述应用的第一预测资源使用量;将所述第一预测资源使用量存储在数据存储中;至少基于存储在所述数据存储中的所述第一预测资源使用量来确定所述资源的要被分配给所述应用的要被所述计算设备执行的第二实例的第二量。

【技术特征摘要】
【国外来华专利技术】2014.03.10 US 61/950,620;2014.04.29 US 14/264,8381.一种由计算设备实现的用于管理计算设备的资源的方法,包括:确定所述资源的被应用的第一实例在所述应用的第一实例被所述计算设备执行时所使用的第一量,所述确定包括确定所述资源的由与所述应用的所述第一实例相关联的前台进程和与所述应用的所述第一实例相关联的一个或多个后台任务所使用的量;至少基于所述第一量来计算所述应用的第一预测资源使用量;将所述第一预测资源使用量存储在数据存储中;至少基于存储在所述数据存储中的所述第一预测资源使用量来确定所述资源的要被分配给所述应用的要被所述计算设备执行的第二实例的第二量。2.如权利要求1所述的方法,其特征在于,所述资源包括以下的至少一者:易失性或非易失性存储器资源;中央处理单元(CPU)资源;输入/输出(I/O)资源;网络资源;电力资源;以及传感器资源。3.如权利要求1所述的方法,其特征在于,至少基于所述第一量来计算所述应用的所述第一预测资源使用量包括:通过将所述第一量与和所述应用的一个或多个先前执行的实例相关联的一个或多个先前确定的量进行比较来确定所述应用的最大资源使用量;以及基于所述最大资源使用量来计算所述第一预测资源使用量。4.如权利要求1所述的方法,其特征在于,至少基于所述第一量来计算所述应用的所述第一预测资源使用量包括:基于所述第一量以及和所述应用的一个或多个先前执行的实例相关联的一个或多个先前确定的量来获得所述应用的平均资源使用量;以及基于所述平均资源使用量来计算所述第一预测资源使用量。5.如权利要求4所述的方法,其特征在于,基于所述第一量以及和所述应用的一个或多个先前执行的实例相关联的一个或多个先前确定的量来获得所述应用的平均资源使用量包括:将所述第一量乘以第一加权因子来获得第一乘积;将至少基于所述一个或多个先前确定的量获得的运行平均量乘以第二加权因子来获得第二乘积;以及对所述第一乘积和...

【专利技术属性】
技术研发人员:T·M·库尔茨曼D·A·怀特沙贝尔A·格巴德格辛A·M·特鲁芬尼斯库J·P·鲁滨逊S·H·沙阿A·卡扎A·克林尼克
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1