当前位置: 首页 > 专利查询>微软公司专利>正文

用于移动设备上的应用的后台传输服务制造技术

技术编号:7789877 阅读:205 留言:0更新日期:2012-09-22 00:41
本发明专利技术公开了用于移动设备上的应用的后台传输服务。本发明专利技术涉及后台传输服务,该后台传输服务为第三方应用提供了平台级支持以使数据传输排队以便在后台运行,包括当该应用并非在前台运行时。应用由此可以在后台执行下载和上传任务;然而,后台传输服务管理数据传输请求以限制每个后台应用的干扰前台应用操作的能力,即通过根据一个或多个策略来控制资源使用。

【技术实现步骤摘要】

本专利技术涉及后台数据传输。
技术介绍
允许应用(例如,第三方应用)在移动设备的后台运行并执行任务放任了恶意或设计糟糕的应用耗尽电池,消耗带宽,并减缓移动电话/设备性能。在其中系统资源受限并且期望前台体验以全保真度和响应性运行的移动设备上,这是个问题。一般而言,CPU、存储 器和网络带宽是有限的系统资源;此外,带宽在特定网络条件下是高度可变的。結果,在一种解决方案中,有效地禁用应用后台处理,这表现在当ー应用被从后台移除时,该应用被“停用”。这意味着应用当前依靠用户将其保持在前台以继续这些任务,包括数据传输。该解决方案通常是不合乎需要的。
技术实现思路
提供本
技术实现思路
以便以简化形式介绍将在以下的具体实施例中进ー步描述的ー些代表性概念。本
技术实现思路
不g在标识出所要求保护的主题的关键特征或必要特征,也不旨在以限制所要求保护的主题的范围的任何方式来使用。简而言之,此处描述的主题的各方面涉及用于将后台传输服务配置成在移动设备上运行以便控制用于应用的网络数据通信的传输的技术。后台传输服务基于ー个或多个策略来管理应用对数据传输的请求,该ー个或多个策略以限制干扰前台应用操作的方式控制后台应用数据传输的资源使用。在一个实现中,后台传输服务被耦合到下载管理器,该下载管理器被配置成进行远程连接以便向远程源传输数据或传输来自远程源的数据以满足传输请求。在一方面,数据共享服务将传输(下载)自远程源的数据移动或复制到可由应用访问的本地存储中。数据共享服务移动或复制来自可由应用访问的存储的数据以便将数据传输(上传)至远程源。在一方面,应用实例管理器向后台传输服务提供与应用的卸载状态、许可证撤消或恢复状态相关的通知,后台传输服务可分别取消、暂停和/或继续该应用的每ー个待决传输请求。策略可涉及一次只允许最大数量的待办传输、基于数据大小的限制、连接规则(例如,Wi-Fi对比蜂窝)和/或带宽限制。策略可基于条件,诸如其他应用数据传输请求、可用蜂窝服务、Wi-Fi可用性、桌面浏览可用性、功率状态、电池电量水平和/或充电状态。在一方面,代表ー个或多个应用传输数据。这包括从每ー个应用接收数据传输请求以及管理每ー个应用的数据传输请求以便在为该应用传输数据时保留对资源使用的控制。数据传输请求的管理可包括确定是否满足ー个或多个传输条件,并且如果否,则将请求移至等待状态直到满足该一个或多个传输条件。数据传输请求的管理还可包括基于要传输的数据的大小来确定是否允许请求,基于可用带宽和/或前台的正在流传输媒体的存在来对数据传输进行扼制,将前台应用数据传输的优先级排在后台应用数据传输之上,和/或通过检查传输速率是否低于阈值来检测缓慢传输状态,并且如果检测到,则在继续针对该应用的数据传输之前等待改变的条件。如果相关联的应用当前正在执行(在前台或在后台),则该应用经由通常被称为“事件”的通知来知晓当前传输状态并且还可查询传输服务以确定其请求(包括已经成功完成的或出错的那些请求)中的任一个的当前状态。在一方面,当接收到指示正在卸载应用的信息(例如,通知)时,管理数据传输请求包括取消对应于该应用的每ー个数据传输请求。当接收到指示应用的许可证已被撤消的信息时,管理数据传输请求包括暂停对应于该应用的每ー个数据传输请求;当接收到指示应用的许可证已被恢复的信息时,管理数据传输请求包括继续对应于该应用的每ー个暂停的数据传输请求。当接收到指示应用已经从后台应用变成新的前台应用的信息时,管理数据传输请求包括重新确定该新前台应用的至少ー个待决数据传输请求的优先级。当接收到指示应用已经从前台应用变成后台应用的信息时,管理数据传输请求包括重新确定该后台应用的至少ー个待决数据传输请求的优先级。 在一个实现中,当接收到包括代表应用传输数据的请求的数据传输请求时,使对应于该请求的信息在请求队列中排队。处理来自该请求队列的信息,包括代表应用将数据下载到文件高速缓存中,包括当该应用是后台应用时。在下载时,使用具有对与应用相关联的存储的访问权的服务来将数据从文件高速缓存移动或复制到分离的存储。数据可以在传输正在进行中时增量式地移动或复制,或者一旦传输完成就在单个操作中移动或复制;在一个实现中,从请求存储到分离的存储的移动只在传输无差错地结束时才完成。上传类似地操作,例如,对上传请求进行排队和处理,包括与有权访问包括要上传的数据的应用存储的服务进行通信,以代表应用上传该数据。如果相关联的应用当前正在执行(在前台或在后台),则该应用经由通常被称为“事件”的通知来周期性地知晓传输进度并且还可向传输服务查询其请求中的任ー个的当前进度。结合附图阅读以下具体实施例,本专利技术的其他优点会变得显而易见。附图说明作为示例而非限制,在附图中示出了本专利技术,附图中相同的附图标记指示相同或相似的元素,附图中图I是表示用于经由后台传输服务来为应用执行后台数据传输的示例组件的框图。图2是使用后台传输服务来下载内容的应用的示例。图3是表示示例组件和在执行后台数据传输时传递的数据的数据流程图。图4是示出应用如何建立到后台传输服务的连接的示例时序图/数据流程图。图5是示出应用如何使后台传输请求入队的示例时序图/数据流程图。图6A和6B包括示出用于检查条件并基于这些条件来延迟或请求数据传输的示例步骤的流程图。图7是示出调用后台传输服务来注册进度/完成通知的示例时序图/数据流程图。图8是示出涉及获取传输进度通知的示例操作的时序图/数据流程图。图9是示出涉及获取完成通知的示例操作的时序图/数据流程图。图10是示出涉及取消后台传输请求的示例操作的时序图/数据流程图。图11是示出涉及查询后台传输请求状态的示例操作的时序图/数据流程图。图12是示出涉及暂停后台传输的示例操作的时序图/数据流程图。图13是示出涉及继续后台传输的示例操作的时序图/数据流程图。图14是示出涉及查询后台传输服务状态的示例操作的时序图/数据流程图。图15是示出后台传输服务中的传输请求的示例状态的状态图。图16是表示其中可实现在此处所描述的各实施例的ー个或多个方面的示例性、 非限制性计算系统或操作环境的框图,例如,在移动电话设备的例子中。具体实施例方式此处描述的技术的各方面一般涉及提供平台级支持以供应用使传输排队以便在后台运行的后台传输服务。这确保应用能够在后台执行适当的数据传输任务,而不向应用提供运行它们想运行的无论什么代码的全灵活性。后台传输服务允许应用在不在前台运行时使请求排队、取消请求、检查请求状态和继续传输(上传/下载)内容。应用能够基本上并行地下载内容,例如经由以公平的方式向应用提供资源的循环公平机制。应用可指定传输偏好,然而,与后台传输服务相关联的策略控制应用能够做什么,例如应用一次只可具有某个最大数量的待办传输,在通过蜂窝且WiFi不可用时或者在缺少外部电源的情况下数据传输可被限于某一大小,后台应用可能不被允许使用2G/EDGE蜂窝连接,在依靠电池电量、低电量或在连接到AC/USB充电时可以采取不同的动作,等等。提供平台级传输服务由此使得平台能够保持对什么传输相关任务应用能够在后台执行的控制,而不向应用提供运行任意代码的全灵活性。另外,后台传输服务允许第一和第三方应用对带宽量和/或正在使用的其他设备资源进行控制,以保护前台体验(其中如此处所使用的“第一方”本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201210031687.html" title="用于移动设备上的应用的后台传输服务原文来自X技术">用于移动设备上的应用的后台传输服务</a>

【技术保护点】

【技术特征摘要】
2011.02.14 US 61/442,753;2011.02.14 US 61/442,701;1.一种包括后台传输服务(102)的系统,所述后台传输服务被配置成在移动设备上运行以便在应用(106)在后台时控制所述应用的网络通信的传输,所述后台传输服务被配置成基于控制后台应用数据传输的资源使用的一个后多个策略(103)来管理对数据传输的应用请求,以限制对前台应用操作的干扰。2.如权利要求I所述的系统,其特征在于,还包括下载管理器,所述下载管理器被配置成进行远程连接以便与远程源进行数据传输以满足传输请求。3.如权利要求2所述的系统,其特征在于,还包括数据共享服务,所述数据共享服务被配置成将传输自所述远程源的数据移动或复制到与所述应用相关联的分离存储中,或者移动或复制来自与所述应用相关联的分离存储的数据以便将所述数据传输到所述远程源,或两者兼而有之。4.如权利要求I所述的系统,其特征在于,还包括应用实例管理器,所述应用实例管理器被配置成向所述后台传输服务提供关于以下内容的一个或多个通知应用卸载状态、许可证撤销或恢复状态、或卸载状态、许可证撤消或恢复状态的任何组合。5.一种计算环境中的至少部分地在至少一个处理器上执行的方法,所述方法包括6.如权利要求5所述的方法,其特征在于,管理每一应用的所述数据传输请求包括为至少一个应用确定是否满足一个或多个传输条件,并且如果...

【专利技术属性】
技术研发人员:M·D·麦克卢尔A·巴德热辛C·P·苏巴拉曼J·殷J·I·拉斯特洛姆Y·沙班T·D·努南R·江P·J·托尔V·戈特格G·A·德索扎P·R·胡卢曼A·德拉戈米拉D·米勒M·G·多纳休
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1