当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于潜在动作预测的装置、方法和机器可读介质制造方法及图纸

技术编号:10970457 阅读:334 留言:0更新日期:2015-01-29 23:38
描述了用于基于应用提供的上下文来促进所预测动作的执行的技术和系统的实施例。在实施例中,应用可以包括被配置为向预测引擎提供例如一个或多个标签形式的上下文信息的上下文组件。在实施例中,预测引擎可以使用所接收的标签为一个或多个所观察的动作和/或资源利用添加标签,从而使得当根据所观察的动作做预测时具有对应用状态的增加的知识。在实施例中,为了提早执行,还可以将标签应用于被用于确定潜在动作的当前动作。可以描述和要求保护其它实施例。

【技术实现步骤摘要】
【国外来华专利技术】针对潜在动作预测的应用提供的上下文相关申请的交叉引用 本申请要求于2012年6月29日提交的美国专利申请N0.13/539,157的优先权,特此通过引用的方式将上述美国专利申请的全部内容在其整体上并入本文以用于所有目的。
技术介绍
许多用户在使用计算设备时体验过慢于预期的性能。具体而言,常常认为许多新的计算机和设备仅比其前辈稍快,这是因为系统对于用户输入的响应时间可能仍与较旧的系统类似。类似地,可能认为常见应用要花费大约相同的时间量来启动或完成。 例如,在用户接口中的按钮上进行点击或者启动新的命令常常趋向于导致系统之间的很大的恒定响应时间。这种性能可能表现为几乎独立于底层系统的实际性能和能力。虽然固态驱动器和智能缓存机制的使用在某些情况下可能有所帮助,但它们尚未解决该问题。 【附图说明】 通过下面的【具体实施方式】结合附图将容易地理解各个实施例。为了便于描述,相同的参考标号指示相同的结构元件。在附图的图示中,通过举例的方式而非通过限定的方式示出了各个实施例。 图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可以被配置为:部分基于该信息,选择一个或多个动作以便支持经预测为可能在计算设备上发生的潜在动作和/或资源利用。在各个实施例中,动作可以包括诸如过程的启动、打开窗口或对话框、传入的网络事件、或者用户交互之类的事情。例如,PAE100可以被配置为:进行选择以便针对预测即将执行的应用来预加载代码,或者可以将数据读入高速缓存。 如在图1的示例中所示,在各个实施例中,PAE 100可以被配置为:选择动作以便支持执行过程(例如过程150)的潜在动作和/或资源利用。在各个实施例中,过程150可以包括子过程160。在各个实施例中,PAE 100可以被配置为:预测第二子过程170可能在近期执行。因此,在各个实施例中,PAE 100可以被配置为:促进针对子过程170的代码的预取(和/或促进针对子过程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可以被配置为:基于可用系统资源(例如在当前系统上下文中标识的那些)来选择用于执行的动作。 现在参照图2,根据各个实施例示出了图示示例PE 110的框图。在各个实施例中,PE 110可以包括观察引擎250 (“0E 250”)和分析引擎260 (“AE 260,,)。在各个实施例中,OE 250可以被配置为:接收计算设备的动作和本文档来自技高网...

【技术保护点】
一种用于对第一计算设备的潜在动作进行预测的计算机实现的方法,所述方法包括:通过第一计算设备来确定当前在计算设备上执行的应用的上下文信息;通过所述第一计算设备向在第二计算设备上操作的观察引擎提供所确定的上下文信息,所确定的上下文信息要由所述观察引擎在确定所述第一计算设备的潜在动作或资源利用中进行分析。

【技术特征摘要】
【国外来华专利技术】2012.06.29 US 13/5391571.一种用于对第一计算设备的潜在动作进行预测的计算机实现的方法,所述方法包括: 通过第一计算设备来确定当前在计算设备上执行的应用的上下文信息; 通过所述第一计算设备向在第二计算设备上操作的观察引擎提供所确定的上下文信息,所确定的上下文信息要由所述观察引擎在确定所述第一计算设备的潜在动作或资源利用中进行分析。2.根据权利要求1所述的方法,其中,所述确定应用的上下文信息是由所述应用执行的。3.根据权利要求1所述的方法,其中,确定应用的上下文信息包括确定描述所述应用的状态的标签。4.根据权利要求3所述的方法,其中,所述标签包括对由所述应用正访问的文件的指/Jn ο5.根据权利要求3所述的方法,其中,所述标签包括对由所述应用正使用的数据的数据类型的指示。6.根据权利要求3所述的方法,其中,所述标签包括对由所述应用经由网络接收的信息的指示。7.根据权利要求1所述的方法,其中,所述第一计算设备和所述第二计算设备是相同的计算设备。8.根据权利要求7所述的方法,还包括:对计算设备的一个或多个动作或资源利用进行监视。9.根据权利要求8所述的方法,还包括:接收所确定的上下文信息; 使用所述应用的上下文信息来为一个或者所监视的一个或多个动作或资源利用来添加标签;以及 向分析引擎提供所确定的上下文信息。10.根据权利要求7所述的方法,还包括:至少部分基于一个或多个所监视的动作或资源利用以及基于应用的上下文信息,针对所接收的动作来确定计算设备的一个或多个潜在动作或资源利用的一个或多个概率。11.包括多个指令的至少一个机器可读介质,所述多个指令响应于在计算设备上被执行而导致所述计算设备执行根据权利要求1-11中的任意一项的计算...

【专利技术属性】
技术研发人员:D霍恩德尔A范德文
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1