描述了用于预测动作的执行的技术和系统的实施例。在实施例中,预测动作执行引擎(“PAE”)可以接收可以在计算设备上执行的潜在动作的一个或概率。PAE也可以接收描述计算设备上的可用资源、工作负荷等等的计算设备的系统背景。基于这些概率和系统背景,PAE可以确定可能发生并且可以被提前执行的一个或多个预测动作和/或资源利用。PAE然后可以促进这些动作和/或资源利用的执行。可以描述和要求保护其他实施例。
【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】描述了用于预测动作的执行的技术和系统的实施例。在实施例中,预测动作执行引擎(“PAE”)可以接收可以在计算设备上执行的潜在动作的一个或概率。PAE也可以接收描述计算设备上的可用资源、工作负荷等等的计算设备的系统背景。基于这些概率和系统背景,PAE可以确定可能发生并且可以被提前执行的一个或多个预测动作和/或资源利用。PAE然后可以促进这些动作和/或资源利用的执行。可以描述和要求保护其他实施例。【专利说明】预测动作的执行相关申请的交叉引用 本申请要求2012年6月29日提交的美国专利申请号码13 / 539,177的优先权,其整个内容通过弓I用被整体合在此以用于所有目的。
技术介绍
当使用计算设备时,许多用户体验到与预期的相比更慢的执行。具体地,经常察觉到许多新的计算机和设备比他们的前任仅仅少量地快,这是因为系统对用户输入的响应时间可能保持为类似于较旧的系统。类似地,可能察觉到共同的应用采用大致相同的时间量来开始或完成。 例如,点击用户接口中的按钮或开始新的命令经常趋向于导致从系统到系统的基本上恒定的响应时间。该执行可能表现为几乎与基础系统的真实执行和能力无关。尽管在一些情况下固态驱动器和更智能高速缓存机制的使用可能有帮助,但他们尚未解决该问题。 【专利附图】【附图说明】 通过结合附图所进行的以下详细描述将容易地理解实施例。为了促进该描述,相似的参考数字指的是相似结构要素。在附图的图中作为示例而非作为限制来图示实施例。 图1是图示根据各个实施例的示例预测动作执行系统的框图。 图2是图示根据各个实施例的示例概率引擎的框图。 图3图示根据各个实施例的示例动作预测和执行过程。 图4图示根据各个实施例的示例概率生成过程。 图5图示根据各个实施例的示例流结构生成过程。 图6图示根据各个实施例的示例观测收集过程。 图7图示根据各个实施例的示例流结构。 图8图示根据各个实施例的从流结构生成概率的示例过程。 图9图示根据各个实施例的示例预期值结构。 图10图示根据各个实施例的示例预测动作执行过程。 图11图示根据各个实施例的适合于实践本公开的示例计算环境。 【具体实施方式】 在下面的详细描述中,对形成本描述的部分的附图进行参考,其中,相似的数字在通篇中指的是相似部分,并且其中作为说明示出了可以实践的实施例。要理解,在不背离本公开的范围的情况下,可以利用其他实施例,并且可以进行结构或逻辑改变。因此,将不以限制意义进行以下详细描述,并且实施例的范围由所附权利要求和他们的等同物来限定。 进而可以以对理解所要求保护的主题最有帮助的方式来将各个操作描述为多个分立的动作或操作。然而,不应当将描述的次序理解为暗示这些操作必然地是次序相关的。具体地,可以不按呈现的次序来执行这些操作。可以按与所描述的实施例相比不同的次序来执行所描述的操作。在附加的实施例中,可以执行各个附加的操作和/或可以省略所描述的操作。 为了本公开的目的,短语“A和/或B”意指(A)、(B)或(A和B)。为了本公开的目的,短语 “A、B 和 / 或 C,,意指(A)、(B)、(C)、(A 和 B)、(A 和 C)、(B 和 C),或(A、B 和 C)。 描述可以使用短语“在一实施例中”或“在实施例中”,其均可以指代一个或多个相同的或不同的实施例。此外,如关于本公开的实施例所使用的术语“包括”、“包含”、“具有”等等是同义的。 如在本文所使用的,术语“模块”可以指代执行一个或多个软件或固件程序的如下各项中的一部分,或者包括如下各项:专用集成电路(“ASIC”)、电子电路、处理器(共享、专用或群组)和/或存储器(共享、专用或群组);组合逻辑电路和/或提供所描述的功能的其他适当的组件。 现在参照图1,示出了图示示例预测动作执行系统的实施例的框图。在各个实施例中,预测动作执行系统可以包括预测动作引擎100 ("PAE 100”)和概率引擎110 (“PE110”)。在各个实施例中,PAE 100可以被配置为接收关于计算设备的历史和/或当前操作的信息。PAE 100可以被配置为:部分地基于该信息来选择对被预测为可能在计算设备上发生的潜在的动作和/或资源利用进行支持的一个或多个动作。在各个实施例中,动作可以包括诸如过程开始、打开窗口或对话框、进来的网络事件或用户交互之类的事情。例如,PAE 100可以被配置为选择针对被预测不久将被执行的应用的预载代码,或者可以将数据读取到高速缓存中。 如图1的示例中所图示的,在各个实施例中,PAE 100可以被配置为选择对诸如过程150之类的的正在执行的过程的潜在动作和/或资源利用进行支持的动作。在各个实施例中,过程150可以包括子过程160。在各个实施例中,PAE 100可以被配置为预测可能在不久的将来执行第二子过程170。因此,在各个实施例中,PAE 100可以被配置为促进针对子过程170的代码的预先取出(和/或促进该代码的及早执行)。在其他的实施例中,PAE可以被配置为引起在当前执行的过程之外的可执行代码的预先取出和/或及早执行。例如,如果接收到具有特定文档类型的附件的电子邮件,则PAE 100可以选择预先取出针对被配置为读取该文档类型的应用或过程的代码。 类似地,在一些实施例中,PAE 100可以被配置为预测外部资源175 (例如网卡)可能在不久的将来被使用(例如,用于执行域名系统搜索)。因此,在各个实施例中,PAE 100可以被配置为促进做出对外部资源175的及早请求。认识到上述示例仅仅指示PAE 100的潜在的动作和能力的情况下,在其他的实施例中,可以涉及不同的过程或外部的资源。 在图1的示例中,可以在虚线的左侧图示预测动作执行系统的各方面,而可以在虚线的右侧图示预测动作执行系统正在预测其动作的计算设备的各方面。因此,在一些实施例中,预测动作执行系统可以被配置为在与预测动作执行系统分离的设备或装置上操作。然而,在各个实施例中,可以在其动作正被预测的相同计算设备上操作预测动作执行系统的一个或多个方面。 在各个实施例中,PAE 100可以被配置为接收潜在动作将在计算设备上执行的一个或多个概率。在各个实施例中,PAE 100可以从PE 110接收这些概率。以下对PE 110的特定实施例进行讨论。 在各个实施例中,PAE 100也可以被配置为接收(或以其他方式获取)计算设备的当前系统背景120。在各个实施例中,系统背景可以包括计算设备的状态(例如,功率、执行、存储器、存贮器、负载、电池状态,和/或热数据)、逻辑环境(例如,网络连接性、通过网络接收的数据),和/或计算设备的物理位置(例如,计算设备在移动、在家、在办公室、在航班上、在外国,等等)。在各个实施例中,背景可以包括计算设备内部和外部两方面的其他信息、数据,和/或可以从该信息和数据推断出的结论。 在各个实施例中,可以由PAE 100被动地接收(诸如通过向PAE 100报告系统背景信息的应用或系统过程)当前系统背景。在其他的实施例中,PAE 100可以被配置为从计算设备主动地请求和/或以其他方式获取当前系统背景120。在各个实施例中,PAE 100可以被配置为基于可用的系统资源(诸如那些在当前系统背本文档来自技高网...
【技术保护点】
一种用于改善第一计算设备的响应度的计算机实施的方法,所述方法包括:由第二计算设备接收针对第一计算设备的当前系统背景的一个或多个指示;以及由第二计算设备至少部分地基于所述当前系统背景和计算设备的潜在动作或资源利用的一个或多个概率来选择将被执行以对被预测将发生的一个或多个动作或资源利用进行支持的一个或多个动作或资源利用。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:D霍恩德尔,A范德文,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。