针对服务连接应用而预取内容的方法和系统技术方案

技术编号:13083270 阅读:34 留言:0更新日期:2016-03-30 15:13
公开了用于在计算机系统中针对终止或挂起并可以由计算机系统预启动的应用而预取数据的系统和方法。应用可以采用在计算机系统远程处并可从第三方内容资源可得的数据。用于预取这样的远程数据的方法包括:将应用的集合与这样的数据和/或其位置相关联;确定预取条件集合,确定可以预取哪些应用,以及如果预取条件满足所期望的预取策略则预取数据。可以使用预测模块或技术来识别可以预启动的那些应用。本系统可以包括预取成功模块,其能够度量针对当前预取的成功数据并且将这样的成功数据与应用相关联以改进未来的预取。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
随着应用越来越多连接至互联网服务,这些应用倾向于从这些服务要求更多数据。可能期望使得这些应用尽可能快地获得该数据。服务集成对于应用开发者展现了机遇和挑战。一方面,服务集成允许应用紧跟最新内容,但是其对于应用开发者提出了获得该内容的挑战。通常,下载内容是简单的事情;然而,这种代价高的网络操作通常发生在应用启动处。这导致了以下用户感知:应用不是最新的——例如当它们起动时它们必须命中网络以获得内容并且用户必须等待。这倾向于导致整体较差的用户体验,尤其是当用户第一次启动他们的应用时。可能期望通过在应用需要应用内容之前取得所述应用内容到设备而改进整体应用体验。
技术实现思路
以下展示了本专利技术的简化概述以便于提供对本文描述的一些方面的基本理解。本概要并非是所要求保护的主题的详尽概述。其意在既不标识所要求保护的主题的关键或必要元素,也不勾画主题创新的范围。其目的仅在于以简化形式展示所要求保护的主题的一些概念作为稍后展示的更详细描述的前叙。公开了针对计算机系统中被终止或挂起并且可以由计算机系统重新启动的应用预取数据的系统和方法。应用可以采用在计算机系统远程处并且从第三方内容源可得的数据。用于预取这样的远程数据的方法包括:将应用的集合与这样的数据和/或其位置相关联;确定预取条件的集合,确定可以预取哪些应用,以及如果预取条件满足所期望的预取策略则预取数据。可以使用预测模块或技术来识别可以预启动的那些应用。本系统可以包括:预取成功模块,其能够度量用于当前预取的成功数据并且将这样的成功数据与应用相关联以改进未来的预取。在一个实施例中,公开了一种针对应用预取数据的方法,包括:将应用的集合与数据的集合相关联,所述数据能够从内容源的集合检索;确定预取条件的集合,所述预取条件包括组中一项,所述组包括:系统源可用性,对于应用是否可以被预启动的预测性度量,与针对预取的用户设置有关的数据,与针对给定应用的之前预取是否成功有关的数据;确定可以预取哪些应用;以及如果所述条件的集合满足给定策略,则执行从所述内容源预取数据。在预取之后,可以存储数据并且使所述数据可用于应用。在另一实施例中,公开了一种用于针对应用预取数据的系统,包括:API的集合,每个这样的API与应用相关联并且每个所述API能够存储将要针对所述应用而预取的数据;预取发起器策略模块,所述预取发起器策略模块能够依赖于预取条件的集合而发起预取进程;预取进程模块,所述预取进程模块能够针对由所述预取发起器策略模块识别的应用从远程内容源预取数据;以及计算机存储装置,所述计算机存储装置能够存储来自所述远程内容源的所述预取的数据,以使得可以使所述预取的数据可用于所述应用。当结合本申请内展示的附图来阅读时,在以下详细描述中展示了本系统的其他特征和方面。附图说明在附图的参考图中图示了示范性实施例。意图在于,本文公开的实施例和图应该被视作是说明性的而不是限制性的。图1描绘了如根据本申请原理的本系统可以驻留在的示范性环境的一个实施例。图2示出了如根据本申请的原理而做出的本系统的一个实施例。图3以流程图示出了在本系统的操作的一个实施例。图4和图5描绘了预测器模块及其在用于预启动的应用上的操作的一个实施例。图6描绘了可以与本申请的预取操作协作使用的一个自适应预测器。图7描绘了可以与本申请的预取操作协作使用的一个切换率预测器。具体实施方式如本文利用的,术语“部件”、“系统”、“接口”、“控制器”等等意在指代计算机相关的实体,或者硬件、软件(例如在执行中的)和/或固件。例如,这些术语的任意术语可以是运行在处理器上的进程、处理器、对象、可执行文件、程序和/或计算机。作为例证说明,运行在服务器上的应用和服务器均可以是部件和/或控制器。一个或多个部件/控制器可以驻留在进程内,并且部件/控制器可以本地化在一个计算机上和/或分布在两个或多个计算机之间。参照附图描述所要求保护的主题,其中同样的附图标记用于自始至终地指代同样的元素。在以下描述中,出于说明的目的,阐述许多具体细节以便于提供对题述创新的全面理解。然而可以显然的是,可以在没有这些具体细节的情况下实践所要求保护的主题。在其他实例中,以方框图形式示出了公知的结构和设备以便于促进描述题述创新。预取服务连接应用的概述本申请的许多实施例实现本系统、方法和/或技术针对服务支持应用来预取数据以实现改进的用户体验。在许多实施例中,本系统允许典型地可以(例如使用标准的HTTP或其他协议)从服务器获取数据的任何应用能够利用这种预取。在一个实施例中,可能期望的是,需要取得内容的应用在向用户显示任何有用内容之前就这么做。在一些实施例中,本系统可以在某些应用类别之间分辨出更典型地落入该类别中的应用。例如对于这样的应用的仅几个类别,以下是象征性的列表:1.娱乐2.新闻和天气3.购物4.体育5.旅游。在这些类别中的应用可以代表典型应用商店中超过25%的应用。因为这些应用的许多应用在销售时被预装在计算机系统中,所以几乎所有用户都可能具有可以得益于本申请的技术的一个或多个应用。对于仅仅一个示例,考虑典型的新闻应用。新闻应用按照其定义面对获得内容——即,最新的新闻——并且当应用被启动时将其显示给用户的问题。当新闻阅读器应用起动时,其获取最新的新闻并且然后向用户显示文章。当前,应用激活可以典型地被分解成两个阶段。阶段一抢先直至应用向用户展示任何用户界面(例如飞溅屏幕解除),并且包括在启动和准备应用进程时由OS进行的许多“设置”。阶段二在解除飞溅屏幕之后到来,并且应用代码接管并且设置其画布以向用户显示信息。关于服务连接应用,通常阶段二包括:从服务检索信息,准备该信息以用于显示以及最终显示该信息。在这样的情况下,用户可能在应用从其服务获取数据时面对指示等待时段的图标——例如“旋转的多纳圈”或其他进度指示器。获得内容所花费的(或者另外,在应用正在获得内容以向用户显示的状态下所花费的)时间量可以取决于许多变量,例如网络连接性、网络速度、服务器的可用性以及要下载和解析的内容的量。在从从外部资源下载内容的服务连接应用收集采样数据时,专利技术人已经注意到几个感兴趣的统计量:1.由服务连接应用下载的大部分内容是图像内容;2.在忽略视频下载(例如从Hulu或SportsIllustrated或其他流处理视频应用和/或类似物)之后,图像内容表示了全部内容的近似75%;以及3.大多数这样的所下载的图像内容的大小在100kB以下本文档来自技高网...

【技术保护点】
一种用于针对应用预取数据的方法,所述应用能够运行在计算机系统中,所述计算机系统包括控制器、存储器和操作系统,所述数据被存储在所述计算机系统远程处的内容源处,方法包括:将应用的集合与数据的集合相关联,所述数据能够从内容源的集合被检索;确定预取条件的集合,所述预取条件包括组中一项,所述组包括:系统资源可用性,应用是否可以被预启动的预测性度量,与针对预取的用户设置有关的数据,与针对给定应用的之前预取是否成功有关的数据;确定可以预取哪些应用;以及如果所述条件的集合满足给定策略,执行从所述内容源预取数据。

【技术特征摘要】
【国外来华专利技术】2013.06.12 US 13/915,9461.一种用于针对应用预取数据的方法,所述应用能够运行在计算机系统中,所述计算
机系统包括控制器、存储器和操作系统,所述数据被存储在所述计算机系统远程处的内容
源处,方法包括:
将应用的集合与数据的集合相关联,所述数据能够从内容源的集合被检索;
确定预取条件的集合,所述预取条件包括组中一项,所述组包括:系统资源可用性,应
用是否可以被预启动的预测性度量,与针对预取的用户设置有关的数据,与针对给定应用
的之前预取是否成功有关的数据;
确定可以预取哪些应用;以及
如果所述条件的集合满足给定策略,执行从所述内容源预取数据。
2.根据权利要求1所述的方法,其中,关联应用的集合进一步包括:
将应用与组中一项相关联,所述组包括:来自URL的集合的数据,来自URI的集合的数
据,以及来自由所述应用对web服务做出的响应的数据。
3.根据权利要求1所述的方法,其中,关联应用的集合进一步包括:
向应用提供API,所述API能够向计算机系统提供与针对所述应用要预取的数据有关的
数据。
4.根据权利要求1所述的方法,其中,确定预取条件的集合进一步包括:
监视所述计算机系统的系统资源;以及
进一步其中所述系统资源包括组中一项,所述组包括:CPU利用,GPU利用,存储器利用,
I/O利用,和电池充电状态。
5.根据权利要求1所述的方法,其中,所述确定预取条件的集合进一步包括:
确定对预启动应用的可能性的度量。
6.根据权利要求5所述的方法,其中,所述确定对预启动应用的可能性的度量进一步包
括:
预测建模以给出应用何时可以被用户激活的预测度量;以及
进一步其中所述预测建模是组中一项,所述组包括:基于应用使用的次序而建模,基于
应用使用的频率而建模,基于应用使...

【专利技术属性】
技术研发人员:M梅里M伊根J埃尔德里奇M克拉尔L奥斯特曼C米勒S萨达Z布朗A基尚
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1