鉴于数据使用统计的设备备份和更新

申请号 CN201380057427.9 申请日 2013-08-28 公开(公告)号 CN104854567A 公开(公告)日 2015-08-19
申请人 微软技术许可有限责任公司; 发明人 A.K.林; K.霍尔兹沃尔思; K.米拉; K.J.史密斯; H.党; E.D.彻尔巴; G.戴维斯; J.门特; J.C.斯佩思;
摘要 实施例 使用集中式数据转移服务来管理来自计算设备的表示备份操作和更新操作的数据转移 请求 。所述数据转移服务至少基于与数据使用计划相关联的数据使用统计和所述计算设备上的可用网络连接来选择所述数据转移请求以用于执行。对于所述备份操作,还基于与所述备份操作中的每一个相关联的优先级信息来选择所述数据转移请求。在一些实施例中,所述数据转移服务在对于所述用户不招致过度数据转移成本的情况下选择并且发起所述数据转移请求。
权利要求

1. 一种用于鉴于优先级和数据使用计划来管理备份操作的系统,所述系统包括:
与用户的移动计算设备相关联的存储区域,所述存储区域存储多个数据转移请求,所述多个数据转移请求中的每一个表示备份操作并且具有与其相关联的优先级信息,所述存储区域进一步存储与和所述移动计算设备相关联的数据使用计划相关联的数据使用统计;
以及
处理器,其被编程为:
从在所述移动计算设备上执行的一个或多个应用接收所述数据转移请求;
至少基于存储在所述存储区域中的所述优先级信息和所述数据使用统计来选择所接收到的数据转移请求中的一个或多个;并且
在可被所述移动计算设备利用的网络连接上发起所选择的一个或多个数据转移请求。
2. 根据权利要求1所述的系统,其中所述处理器被编程为通过基于所述优先级信息和所述数据使用统计使所接收到的数据转移请求中的一个或多个中的每一个与可被所述移动计算设备利用的多个网络连接中的一个相匹配来选择所接收到的数据转移请求中的一个或多个。
3. 根据权利要求1所述的系统,其中所述处理器被进一步编程为基于分配给与其相关联的所述备份操作的优先级将所述优先级信息分配给所接收到的数据转移请求,其中所述处理器被编程为通过在执行所述应用时将所述应用中的每一个添加到最近使用(MRU)列表来分配所述优先级信息,并且其中所述处理器被编程为通过执行如所述MRU列表中所排序的所述备份操作来发起所选择的一个或多个数据转移请求。
4. 根据权利要求1所述的系统,其中所述优先级信息包括下列中的一个或多个:仅Wi-Fi、仅当免费或降低成本的网络连接可用时、以及通过所述用户或应用按需手动地。
5. 根据权利要求1所述的系统,进一步包括用于鉴于优先级和剩余网络数据消耗选择性地执行备份操作的装置。
6. 根据权利要求1所述的系统,其中所述存储区域进一步存储体现计算机可执行组件的一个或多个计算机存储介质,所述组件包括:
通信接口组件,其当被执行时使至少一个处理器从在计算设备上执行的一个或多个应用接收多个数据转移请求,所述多个数据转移请求中的至少一个表示更新操作并且所述多个数据转移请求中的至少一个表示备份操作,所述备份操作具有与其相关联的优先级信息;
备份组件,其当被执行时使至少一个处理器至少基于所述优先级信息并且基于数据使用统计来选择表示所述备份操作的多个数据转移请求中的至少一个,所述数据使用统计与和所述计算设备相关联的数据使用计划相关联;以及
更新组件,其当被执行时使至少一个处理器至少基于所述数据使用统计并且基于可被所述计算设备利用的网络连接来选择表示所述更新操作的所述多个数据转移请求中的至少一个,
所述通信接口组件在所述网络连接上发起由所述备份组件和由所述更新组件选择的所接收到的多个数据转移请求中的一个或多个。
7. 一种方法,其包括:
从在计算设备上执行的一个或多个应用接收多个数据转移请求,所述多个数据转移请求中的每一个表示更新操作;
访问与和所述计算设备相关联的数据使用计划相关联的数据使用统计;
至少基于所访问的数据使用统计并且基于所述计算设备的网络连接的可用性来选择所接收到的多个数据转移请求中的一个或多个;以及
在所述网络连接上发起所接收到的多个数据转移请求中的所选择的一个或多个。
8. 根据权利要求7所述的方法,其中访问所述数据使用统计包括确定由所述计算设备根据所述数据使用计划在预定义时间间隔的至少一部分期间消耗的网络数据的数量,并且进一步包括在选择所接收到的多个数据转移请求中的一个或多个之前,确定以下网络连接中的一个或多个是否是可用的:免费网络连接和降低成本的网络连接。
9. 根据权利要求7所述的方法,进一步包括:
在选择所接收到的多个数据转移请求中的一个或多个之前,确定待由所接收到的多个数据转移请求中的每一个消耗的网络数据的数量;以及
将待针对所接收到的多个数据转移请求中的一个或多个消耗的网络数据的所确定的数量与根据所述数据使用计划剩下的网络数据消耗的数量相比较,
其中发起所接收到的多个数据转移请求中的所选择的一个或多个包括基于所述比较来发起所接收到的多个数据转移请求中的所选择的一个或多个,并且
其中确定待消耗的所述网络数据的数量包括确定待由所述计算设备从web服务下载的更新的大小。
10. 根据权利要求7所述的方法,进一步包括将所访问的当前数据使用统计与和所述网络连接相关联的阈值相比较以计算剩余网络数据消耗,所述阈值由所述数据使用计划来定义,并且其中选择所接收到的多个数据转移请求中的一个或多个基于所计算出的剩余网络数据消耗而发生。

说明书全文

鉴于数据使用统计的设备备份和更新

背景技术

[0001] 随着智能电话、平板以及其它移动设备的日益流行,存在由移动运营商的网络所处理的数据量方面的类似增加。为了降低网络基础设施上的负担并且为了降低网络转移成
本,移动运营商正从提供简单无限的移动数据计划转换到提供封闭和计量计划。这些封闭
和计量计划中的一些是复杂的,其中分配的数据上限基于网络类型、时刻等变化。进一步
地,超过所分配的数据上限的费用可能是显著的并且还可能基于网络类型、时刻等变化。现
有系统一般地缺少用来鉴于数据使用计划来帮助用户理解和管理网络数据消耗和转移成
本的机制。例如,用来将数据从移动设备备份到存储服务的操作以及用来发现更新并且
对移动设备应用更新的操作可能潜在地消耗根据数据计划分配的大量网络数据。
[0002] 结果,采用现有系统,用户可能不知不觉地超过所分配的数据上限并且体验带宽节流(例如,置于消耗率上的降低或极限)和/或呈现有比正常大得多的每月账单,从而产生
“账单震撼”。节流和账单震撼可能影响用户体验,导致不满意的客户、增加的客户服务呼叫
以及移动运营商的负面印象
发明内容
[0003] 本公开的实施例至少基于与设备的数据使用计划相关联的数据使用统计来选择用于发起的备份操作和更新操作。表示备份操作和/或更新操作的数据转移请求由设备从
在该设备上执行的应用接收。表示根据数据使用计划消耗的网络数据的数量的数据使用统
计被确定。至少基于所确定的数据使用统计和可被设备利用的网络连接来选择数据转移请
求中的一个或多个。对于备份操作,还基于与备份操作中的每一个相关联的优先级信息来
选择数据转移请求。所选择的数据转移请求由设备发起。
[0004] 本发明内容被提供来以简化的形式引入在具体实施方式中在下面被进一步描述的概念的选择。本发明内容不旨在识别所要求保护的主题的关键特征或必要特征,它也不
旨在被用来帮助确定所要求保护的主题的范围。
附图说明
[0005] 图1是图示了移动计算设备执行从在该移动计算设备上执行的应用接收到的数据转移请求的示例性框图
[0006] 图2是图示了在每月记账周期期间相对于线性数据使用模型的数据使用统计的示例性图表。
[0007] 图3是图示了计算设备或web服务基于表示网络数据消耗的数据使用统计来选择要执行的备份操作的操作的示例性流程图
[0008] 图4是图示了与备份操作相关联的设定的示例性用户界面
[0009] 图5是图示了计算设备或web服务基于表示网络数据消耗的数据使用统计来选择要执行的更新操作的操作的示例性流程图。
[0010] 图6是图示了当免费或降低成本的网络连接可用时更新操作的选择和发起的示例性用户界面流程。
[0011] 图7是图示了当存在根据数据使用计划可用的剩余网络数据消耗、但是免费或降低成本的网络连接不可用时更新操作的选择和发起的示例性用户界面流程。
[0012] 图8A和图8B表示图示了当根据数据使用计划没有可用的剩余网络数据消耗、并且免费或降低成本的网络连接不可用时更新操作的选择和发起的示例性用户界面流程。
[0013] 图9是图示了当根据数据使用计划存在可用的剩余网络数据消耗、并且已建立了免费或降低成本的网络连接时更新操作的选择和发起的示例性用户界面流程。
[0014] 图10A和图10B表示图示了响应于来自用户的请求选择和发起更新操作的示例性用户界面流程。
[0015] 对应的附图标记在所有附图中指示对应的部分。

具体实施方式

[0016] 参考图,本公开的实施例将备份操作和/或更新操作与数据转移服务122集成在一起以鉴于数据使用计划116来管理网络数据转移。例如,更新检测和下载与数据转移服
务122或其它框架集成以用对用户104最小的(若有的话)附加成本扫描并且下载更新。数
据转移服务122在计算设备或web服务108上执行以在确定如何向/从计算设备路由网络
业务时利用数据使用统计120。这鉴于用户104的数据使用计划116来降低计算设备的资
源影响和/或对用户104的成本影响。
[0017] 在一些实施例中,本公开的方面确定在使用户104与计算设备之间的交互最小化的同时要执行哪些备份操作和更新操作。例如,通过将优先级信息分配给备份操作,数据转
移服务122基于所分配的优先级并且鉴于数据使用统计120对备份操作的完成进行优先级
排序。
[0018] 例如,当数据使用预期在特定记账周期期间超过定义的分配额时数据转移服务122可以防止备份操作的执行。在这样的示例中,数据转移服务122暂停数据转移以为具有
较高优先级的其它操作(例如,由用户104手动地发起的操作)保存带宽并且以降低对用户
104的任何成本影响(例如,防止过度数据费)。
[0019] 接下来参考图1,示例性框图图示了移动计算设备102执行从在移动计算设备102上执行的应用114接收到的数据转移请求121。在移动计算设备102上或在云(例如,web
服务108)中执行的数据转移服务122执行以鉴于当前数据使用统计120来管理备份操作
和/或更新操作。
[0020] 移动计算设备102表示多个用户计算设备中的一个以及其它计算设备106。用户计算设备通过一个或多个网络109进行通信。在一些实施例中,用户计算设备中的一个或
多个与数据使用计划116中的一个相关联。数据使用计划116表示移动运营商111将数据
转移服务提供给用户计算设备所根据的项和/或条件(例如,网络数据消耗分配额)。例如,
多个用户计算设备可以共享根据相同或公共的数据使用计划116分配的网络数据消耗。
[0021] 用户计算设备包括执行指令(例如,作为应用程序、操作系统功能性或这二者)以实现操作和功能性的任何设备。用户计算设备可以包括例如移动计算设备102或任何其
它便携式设备。在一些实施例中,移动计算设备102包括移动电话、膝上型电脑、平板、计
算板、笔记本、游戏设备、电子阅读器和/或便携式媒体播放器。其它计算设备106可以包
括具有网络连接性能的诸如台式个人计算机、电话亭以及桌面设备之类的不太便携式设
备。附加地,每个用户计算设备可以表示一组处理单元。虽然可以在本文中参考移动计算
设备102描述本公开的方面,但是描述适用于用户计算设备中的任一个。
[0022] 到/来自用户计算设备的通信可以通过网络109中的一个或多个使用任何协议或机制而发生。网络109表示用于发送和/或接收数据的任何基础设施或其它装置。网络
109可以包括有线和/或无线网络。
[0023] 一个或多个移动运营商111经由网络109与web服务108和/或用户计算设备进行通信。进一步地,用户计算设备与web服务108或执行在本文中描述为与web服务108
相关联的操作的其它实体进行通信。
[0024] 在一些实施例中,移动计算设备102和其它计算设备106与用户104的公共数据使用计划116相关联。例如,移动计算设备102可以表示用户104的移动电话,然而其它计
算设备106可以包括与用户104相关联的平板和膝上型电脑。在其它实施例中,移动计算
设备102和其它计算设备106中的每一个与单独的数据使用计划116相关联。
[0025] 在一些实施例中,集中式web服务108与用户计算设备和移动运营商111交互以分发数据使用计划116并且以聚合数据使用统计120。例如,web服务108从移动运营商
111接收用涉及数据使用计划116的数据填充的模式(schema)并且将已填充模式分发给与
数据使用计划116相关联的用户计算设备中的一个或多个。
[0026] web服务108可以进一步生成、监测、收集和/或接收来自移动运营商111和来自用户计算设备中的一个或多个的数据使用统计120。数据使用统计120表示由用户计算设
备根据数据使用计划116所消耗的网络数据的数量。在一些实施例中,web服务108调解
从不同源(例如,移动运营商111对移动计算设备102)接收到的数据使用统计120中的任
何差异。
[0027] 在一些实施例中,移动计算设备102有至少一个处理器110、存储区域112以及至少一个用户界面(例如,触摸屏自然用户界面)。处理器110包括任何数量的处理单元,并
且被编程为执行用于实现本公开的方面的计算机可执行指令。指令可以由处理器110或者
由在移动计算设备102内执行的多个处理器执行,或者由在移动计算设备102外部的处理
器执行。在一些实施例中,处理器110被编程为执行诸如图中所图示的那些指令之类的指
令。
[0028] 在一些实施例中,处理器110表示用来执行本文中所描述的操作的模拟技术的实施方式。例如,操作可以由模拟计算设备和/或数字计算设备执行。
[0029] 移动计算设备102进一步有诸如存储区域112之类的一个或多个计算机可读介质。存储区域112包括与移动计算设备102相关联或可由移动计算设备102访问的任何数
量的介质。存储区域112可以在移动计算设备102内部(如图1中所示)、在移动计算设备
102外部(未示出)或这二者(未示出)。在一些实施例中,存储区域112包括只读存储器和/
或布线到模拟计算设备中的存储器。
[0030] 存储区域112除了别的数据之外还存储应用114中的一个或多个。应用114当由处理器110执行时,操作来执行移动计算设备102上的功能性。示例性应用114包括邮件
应用程序、web浏览器、日历应用程序、地址簿应用程序、消息传送程序、媒体程序、基于位置
的服务、搜索程序等。应用114可以与配对应用或诸如可经由网络109访问的web服务108
之类的服务进行通信。例如,应用114可以表示对应于在云中执行的服务器侧服务的下载
的客户端侧应用。
[0031] 移动计算设备102进一步建立并且维护表示用于通过网络109发送和/或接收数据的通信通道或其它装置的一个或多个网络连接130。示例性网络连接130包括但不限于
Wi-Fi、蜂窝、系缆式(tethered)、BLUETOOTH商标通信、近场通信(NFC)等等。还可以将网
络连接130分类成语音、文本、数据或其它类别或类型的网络业务。
[0032] 存储区域112进一步存储描述与用户104相关联的至少一个数据使用计划116的数据。在一些实施例中,存储区域112存储多个数据使用计划116。可以从提供数据使用计
划116的移动运营商111接收描述数据使用计划116的数据。
[0033] 数据使用计划116可以由模式(例如,可扩展标记语言模式)或其它数据结构来表示。例如,用户104已与移动运营商111订立合同以从运营商111接收网络数据转移服务。
数据使用计划116描述由移动运营商111提供的服务,诸如用户104能够在特定持续时间
(例如,记账时间段)期间消耗的网络数据的数量。例如,数据使用计划116描述与用户104
的一个或多个设备的网络连接130相关联的阈值118。阈值118表示针对网络连接130根
据数据使用计划116所分配的网络数据消耗的最大数量。例如,一个阈值118可以指示针
对Wi-Fi连接的网络数据消耗的最大数量,然而另一阈值118指示针对蜂窝数据连接的网
络数据消耗的最大数量。
[0034] 表示数据使用计划116的模式或其它数据结构可以由web服务108、由移动运营商111或者由另一实体定义。在一些实施例中,由移动计算设备102和其它计算设备106订阅
的各种数据使用计划116中的每一个使用相同的公共模式。一般而言,模式使得能实现包
括但不限于多费率数据计划、峰值时间、漫游费率、每网络连接130分配的网络数据消耗等
的数据使用计划116的部分、组件、服务、特征或其它方面的描述。在一些实施例中,模式的
使用允许移动运营商111发出与特定数据使用计划116的更新部分相对应的模式的更新部
分。
[0035] 本公开的方面可在任何数量的填充模式情况下操作。已填充模式中的每一个与数据使用计划116中的一个不同数据使用计划相关联。例如,移动计算设备102可以具有
多于一个蜂窝连接,并且蜂窝连接中的每一个独立地工作(例如,多个无线电彼此独立地操
作)。在这样的实施例中,可能存在每蜂窝连接激活的多个数据使用计划116。示例性环境
包括双订户身份模(SIM)双激活设备(两个连接独立地激活)或双SIM双备用设备(一个
连接处于备用模式)。附加的示例包括虚拟SIM、通用集成电路卡(UICC)以及用户身份模块
的其它变例。
[0036] 在一些实施例中,模式包括多个字段。阈值118中的每一个可以与字段中的一个或多个相关联。例如,字段可以对应于下列中的一个或多个:峰值时间、非峰值时间、峰值时
间网络消耗定额、非峰值网络数据消耗定额、剩余峰值时间网络数据消耗、剩余非峰值时间
网络数据消耗、漫游费率、规则、移动运营商名称、记账周期类型、网络连接类型、可用于连
接的免费主机的标识、移动热点的列表以及和数据使用计划116相关的任何其它元素或信
息。免费主机的列表表示零费率或降低成本的主机(例如,访问特定web站点并非不利于数
据使用计划116)。
[0037] 模式还可以包括支持每访问的主机、每周末、每晚的不同记账费率、朋友和家庭费率、峰值和非峰值费率等等的字段。模式还允许每个移动运营商111定义包括广泛地提供
的计划的复杂计划的灵活性,以及特定用户104很可能使用总体服务的一个或多个特定部
分的动态短期提供物。基于所获得的度量的任何组合的其它提供物可被移动运营商111利
用。
[0038] 由移动计算设备102所存储的模式还可以包括与由移动计算设备102和/或移动运营商11所收集、生成或者接收到的数据使用统计120相对应的字段。例如,为了便于在
移动运营商111、web服务108和/或用户计算设备之间共享数据使用统计120,移动运营
商111、web服务108以及用户计算设备可以用数据时间统计120填充模式。
[0039] 虽然模式可以采取任何形式或结构,但是模式可以被实现为XML模式。
[0040] 存储区域112进一步存储涉及数据使用计划116中的一个或多个的数据使用统计120。数据使用统计120可以包括由移动计算设备102所传送和/或接收的数据的数量的
当前快照、即时快照或历史快照。例如,移动计算设备102诸如从移动计算设备102的设备
无线电、驱动器以及加速度计收集涉及网络数据转移的正在进行的使用数据。数据使用统
计120以时间的粒度(例如,每分钟)或数据的粒度(例如,每千字节)识别有多少数据已被移
动计算设备102发送和/或接收(例如,被消耗数据的数量)、使用的时间和日期、使用的位
置、所使用的网络接口(例如,通过哪些网络连接130)、订户身份模块(SIM)卡或用于双SIM
场景的其它用户身份模块、针对多设备场景的国际移动站设备身份(IMEI)或其它设备标识
符、用于Wi-Fi场景的接入点的网际协议(IP)地址或其它地址、目标计算机的IP地址或其
它地址(例如,针对数据使用中的白名单/黑名单)、负责数据转移的应用等。在另一个示例
中,收集了涉及文本消息、数据、语音呼叫、使用分钟、IP语音电话(VoIP)使用以及由移动
计算设备102消耗或者影响移动计算设备102的使用的任何其它元素的信息以产生数据使
用统计120。还设想了其它数据使用统计120。
[0041] 在一些实施例中,当前数据使用统计120表示在预定义时间间隔的一部分期间消耗的网络数据。例如,当前数据使用统计120可以表示在当前记账周期内转移的网络数据
的累积数量。
[0042] 数据使用统计120可以由移动计算设备102、web服务108和/或移动运营商111收集。例如,可以直接地(例如,通过监测网络业务)和/或通过从执行收集的其它设备收集
数据使用统计120来编译数据使用统计120。
[0043] 可替换地或此外,移动计算设备102通过其它计算设备106共享相同的数据使用计划116来接收网络数据消耗的更新。例如,数据使用统计120可以表示由用户104的移
动电话、平板以及膝上型电脑所共同地消耗的网络数据。
[0044] 在另一个示例中,移动运营商111收集与多个数据使用计划116相对应的数据使用统计120。在这样的示例中,可以存在数据使用统计120的多个集合(例如,每个数据使用
计划116或用户104一个集合)。
[0045] 在一些实施例中,移动运营商111对于用户计算设备中的一个或多个来说可以具有比用户计算设备更新和/或更准确的数据使用统计120。例如,移动运营商111对于特定
网络连接130来说可以具有比用户计算设备更新和/或更准确的数据使用统计120。移动
运营商111可以将这样的数据使用统计120推送或者在需要时传送到web服务108和/或
到移动计算设备102。web服务108和/或移动计算设备102集成或者以其它方式调解来
自移动运营商111和/或用户计算设备的数据以产生数据使用统计120,其然后被发送到移
动计算设备102以用于存储。
[0046] 存储区域112进一步存储从应用114接收到的一个或多个数据转移请求121。例如,应用114在队列中排队它们的数据转移请求121。在一些实施例中,数据转移请求121
中的每一个表示备份操作和/或更新操作。备份操作每个具有与其相关联的优先级信息。
优先级信息反映置于备份操作上的优先级。优先级信息可以指示绝对优先级(例如,多个预
定义值或级别中的一个)、相对优先级(例如,相对于与另一数据转移请求121相关联的优先
级定义的优先级)、条件优先级(例如,描述执行备份操作所应该根据的条件)等等。
[0047] 示例优先级信息包括诸如显式的、后台、机会主义的以及预测的之类的优先级,如下表1中所描述的。然而,本公开的方面不限于以下示例性优先级或描述。
优先级 描述
显式用户操作 这个优先级与由用户已经直接地通过用户界面或经由设定页面采取的动作产生的数据转移请
求相关联。动作可以是用户期望基于时间或事件而发起、调用和/或完成的单个或递归操作。数
据转移请求已知或预期消耗数据,并且不应该使数据转移请求推迟。
后台(例如,显式意图/隐式核心体验)这个优先级与由不直接地请求消耗数据的用户动作产生的数据转移请求相关联。如果数据转移请求未立即或在指定时间完成,则用户体验将被负面地影响,但是可能在用户体验上导致可见
的、显著的和/或可感知的差异。
机会主义操作(例如,推迟操作) 这个优先级与如果在指定时间未完成则将不负面地影响用户体验的数据转移请求相关联。当存在根据数据使用计划超过阈值的低或非常低险时可以调度数据转移请求。
预测操作 这个优先级与不具有特定目标完成时间但是应该相反在基于直观推断检测到适当机会时被执
行的数据转移请求相关联。
表1. 示例性优先级信息。
[0048] 作为示例,优先级信息可以指定备份操作将仅在Wi-Fi网络连接可用时、仅在免费或降低成本的网络连接130可用时和/或仅在从用户104接收到手动或另外的显式授权
时被执行。
[0049] 如本文中进一步描述的,在移动计算设备102上执行以处理数据转移请求121的数据转移服务122访问队列以分析、选择并且发起数据转移请求121。
[0050] 存储区域112进一步存储诸如通信接口组件124、备份组件128以及更新组件126之类的示例性计算机可执行组件。在本文中描述了计算机可执行组件当被执行时的操作。
[0051] 在一些实施例中,选择并且发起备份操作和更新操作的数据转移服务122依靠作为数据使用统计120的一部分或从数据使用统计120推理的数据使用状态。例如,虽然数
据使用统计120可以表示在当前记账周期期间消耗的网络数据的数量,但是数据使用统计
120可以进一步包括或者产生与网络数据消耗数量相对应的数据使用状态。示例性数据使
用状态包括但不限于在径迹上(On Track)、偏离径迹(Off Track)、超越极限(Over Limit)
或在径迹之下(Under Track),并且可以相对于历史数据使用模型(pattern)被描述。接下
来参考图2描述这些数据使用状态与数据使用模型的关系。
[0052] 接下来参考图2,示例性图表图示了在每月记账周期期间相对于线性数据使用模型的数据使用统计120。虽然在图2中图示了线性数据使用模型,但是设想了诸如非线性
模型的其它数据使用模型。一般而言,曲线的形状适合或以其它方式依赖于使用的模型(例
如,数据使用模型)。例如,数据使用模型可以是基于用户104和/或其它用户104的历史
网络数据消耗的。分配给特定网络数据消耗值的数据使用状态基于网络数据消耗值相对于
表示数据使用模型的曲线的位置而改变。
[0053] 例如,在一些实施例中,数据使用状态指示或者预测用户104是否很可能使用根据数据使用计划116分配的网络数据中的大多数或全部,使用少于所分配的网络数据,或
者使用多于所分配的网络数据。将当前数据统计与数据使用模型相比较使得计算设备能够
预测用户104的将来网络数据消耗。
[0054] 计算设备可以进一步将所访问的当前数据使用统计120与可从数据使用计划116得到的阈值118相比较。阈值118表示针对网络连接130中的每一个的网络数据消耗的分
配。例如,计算设备102可以跟踪通过网络连接130中的每一个发生的数据转移的累积数
量。计算设备102将所跟踪到的累积数量(表示当前数据使用统计120)与和网络连接130
中的每一个相关联的所对应的阈值118相比较。通过将当前数据使用统计120与阈值118
相比较,计算设备针对网络连接130中的每一个来确定有多少网络数据消耗保持可用。可
以诸如在用户界面中向用户104呈现或者显示网络数据消耗的剩余数量。
[0055] 在图2的示例中,示例性数据使用计划116指示200兆字节(MB)是每月特定网络连接130类型(例如,蜂窝)的阈值118。然而,设想了其它阈值118(例如,除200 MB以外)
和其它记账周期(例如,除一个月以外)。图2中的图表中的线反映200 MB在月份过程中的
预期线性使用。
[0056] 计算设备102(和/或移动运营商111)跟踪通过用户104和/或计算设备102的数据消耗以生成数据使用统计120。在其它实施例中,数据使用统计120是从执行跟踪的
另一实体接收到的。图表中的圆A、B、C以及D表示在月份中的特定天来自数据使用统计
120的不同网络数据消耗值的标绘示例。为了易于比较,在同一图表中标绘了四个示例性
值。圆相对于表示数据使用模型的曲线的位置指示计算设备是否确定用户104和/或计算
设备102的网络数据消耗是偏离径迹(例如,圆C - 在线性使用线上方,用户104是在月末
之前超过200 MB的数据消耗的径迹上)、在径迹上(例如,圆B - 近似地和线性使用线匹配,
用户104是在月末附近消耗200 MB的径迹上)还是在径迹之下(例如,圆A - 在线性使用
线下方,用户104不在月末之前消耗全部200 MB的径迹上)。
[0057] 考虑到记账周期日以及在记账周期内的当前或最新数据消耗,外推法或投影被执行以预测与记账周期的末期相关联的消耗。在一些实施例中,偏离径迹可以被定义为考虑
到记账周期日以及在记账周期内的当前或最新数据消耗,用户104在所投影的极限上或高
于所投影的极限(例如,曲线的值)。类似地,在径迹上可以被定义为考虑到记账周期日以及
在记账周期内的当前或最新数据消耗,用户104至少低于所投影的极限5%。在径迹之下可
以被定义为考虑到记账周期日以及在记账周期内的当前或最新数据消耗,用户104至少低
于所投影的极限20%。在一些另外的实施例中,如果数据使用在记账周期期间的任何点在特
定网络连接130的极限的10%内,则在计算设备上执行的数据转移服务122可以暂停使用
该网络连接130的数据转移请求121。
[0058] 除非后台转移是用户发起的或视为关键的,否则一些实施例设想允许用户104通过后台转移选择退出数据消耗的“超越极限”类别。在图2的示例中,圆D对应于提示计算
设备断定用户104处于超越极限数据使用状态的示例性网络数据消耗值。
[0059] 接下来参考图3,示例性流程图图示了计算设备或web服务108基于数据使用统计120来选择要执行的备份操作的操作。虽然在一些实施例中图3中所图示的操作被描述为
由移动计算设备102或web服务108执行,但是操作中的一个或多个可以由其它设备(包括
在用户104本地或远离用户104的任何计算设备)执行。例如,操作可以由与移动计算设备
102通信的代理设备执行。进一步地,在一些实施例中,图3中所图示的操作由通过在移动
计算设备102上执行的操作系统所执行的数据转移服务122来执行。
[0060] 数据转移服务122在302处间歇地或连续地检查表示备份操作的数据转移请求121中的至少一个是否已被访问或者以其它方式接收到。备份操作有指示与备份操作的执
行相关联的条件、设定或紧急性的优先级信息。
[0061] 在304处数据转移服务122访问数据使用统计120。如本文中所描述的,数据使用统计120表示根据数据使用计划116消耗的网络数据的数量。例如,数据使用统计120指
示用户104是否高于或低于所分配的网络数据消耗的数量、对于记账周期内的消耗在径迹
上或偏离径迹等。
[0062] 在图3的示例中,另一线程或例行程序周期性地确定或者计算数据使用统计120并且使那些对数据转移服务122可用。例如,线程单独地并且独立于数据转移服务122计
算数据使用统计120。然而,在其它实施例中,数据转移服务122响应于从应用114中的一
个接收到备份操作来计算数据使用统计120,以获得最近或最新的数据使用统计120。
[0063] 在306处,数据转移服务122基于优先级信息、数据使用统计120和/或可用网络连接130来选择所接收到的数据转移请求121中的一个或多个。在其中接收到多个备份操
作的示例中,数据转移服务122基于优先级信息对备份操作进行排序,确定哪些网络连接
130是可用的,并且基于数据使用统计120来确定网络连接130中的哪些具有剩余网络数
据消耗。数据转移服务122然后使具有最高优先级的备份操作与网络数据消耗根据数据使
用计划116保持的网络连接130匹配。在308处,数据转移服务122在经匹配的网络连接
130上发起所选择的一个或多个数据转移请求121。以这种方式,备份操作被执行为不仅对
优先级信息而且对网络数据消耗敏感。
[0064] 可以通过应用114创建数据转移请求121来提供优先级信息。例如,应用114可以将优先级信息分配给数据转移请求121,或者分配给所相关的(underlying)备份操作。在
其它实施例中,数据转移服务122基于与所相关的备份操作相关联的优先级将优先级信息
分配给所接收到的数据转移请求121。
[0065] 可替换地或此外,数据转移服务122可以以其它方式分配优先级信息。例如,数据转移服务122可以在执行应用114时给每个应用114加标签以识别频繁地和/或最近执行
的那些应用114。在这样的示例中,数据转移服务122在执行时将每个应用114添加到最近
使用(MRU)列表或者到最频繁使用(MFU)列表。因此,比另一应用114更经常运行的应用
114基于增量标签值在MFU列表的顶上用于备份。数据转移服务122维护MRU列表和MFU
列表,并且在使备份操作与可用网络连接130相匹配时执行如这些列表中所排序的备份操
作。
[0066] 在一些实施例中,数据转移服务122可以基于在备份操作的执行期间实际地消耗的网络数据的数量来调整MRU列表和/或MFU列表。例如,如果应用114中的一个的备份
操作消耗大量网络数据,则数据转移服务122可以在MRU列表和/或MFU列表内使该应用
114降级以使得能够执行来自其它应用114的备份操作。
[0067] 计算设备102可以使用匹配准则鉴于数据使用统计120来选择用于跨越所检测到的网络连接130发起的备份操作中的一个或多个。下表2中所示出的示例性匹配准则鉴于
示例性数据使用状态来使来自表1的示例性优先级信息与所检测到的网络连接130相匹
配。
优先级 匹配准则
显式用户操作 当用户偏离径迹、在径迹上或在径迹之下时与任何网络连接相匹配。
后台(例如,显式意图/隐式核心体验)仅当用户在径迹上或在径迹之下或在无限计划上(例如,没有阈值或极限)使与任何网络连接相匹配。
机会主义操作(例如,推迟操作) 仅当用户在径迹之下或在无限计划上(例如,没有阈值或极限)时与任何网络连接相匹配。
预测操作 仅当用户在无限计划上(例如,没有阈值或极限)时与任何网络连接相匹配。
表2. 示例性匹配准则。
[0068] 接下来参考图4,示例性用户界面402图示了与备份操作相关联的设定。图4中所示出的设定仅仅是示例性的,并且设想了其它配置选项。
[0069] 在图4的示例中,用户界面402指示安装的应用114的列表、针对那些应用114的设定以及文本消息已被选择用于备份。照片在捕获之后(例如,以周期性间隔、间歇地或在
捕获之后即刻)被自动地上传到云存储服务(例如,web服务108)。在一些实施例中,用户
104还可以可替换地或除照片之外选择用于自动上传的视频。
[0070] 数据转移服务122连同数据使用统计120使用备份设定(诸如图4中所图示的那些)来执行备份。也就是说,数据转移服务122基于诸如图3中所示出的数据使用统计120
来执行备份操作。例如,数据转移服务122可以仅使用Wi-Fi网络连接或其它免费或降低
成本的网络连接130来执行备份操作。诸如当用户104发出手动请求以执行立即备份操作
时,备份操作中的一些可以推翻从数据使用统计120得出的任何结论。在这样的示例中,用
户104一轻敲“现在备份”按钮备份操作就进行。然而,在按钮被按下之前,一些实施例设
想关于超额对用户104的警告。在另一示例中,如果备份操作尚不能够在预定义时间段内
完成,则备份操作在根据数据使用计划116没有网络数据消耗保持的网络连接130中的一
个上进行。例如,如果用户104在过去七天里尚不能连接到Wi-Fi网络,则即使蜂窝网络连
接的网络数据消耗根据数据使用计划116已经超过阈值118,数据转移服务122也继续通过
蜂窝网络执行备份操作。
[0071] 在一些实施例中,在备份时,仅自最后备份以来已改变的数据被传送到云存储服务。在其它实施例中,数据的完全备份在备份时被传送到云存储服务。进一步地,在一些实
施例中,由云存储服务存储的数据通过用户标识符和设备标识符这二者来提供。这支持诸
如具有多个设备(例如,平板、膝上型电脑、电话等)的同一用户104之类的示例。
[0072] 接下来参考图5,示例性流程图图示了计算设备或web服务108基于表示网络数据消耗的数据使用统计120来选择要执行的更新操作的操作。虽然在一些实施例中图5中
所图示的操作被描述为由移动计算设备102或web服务108执行,但是操作中的一个或多
个可以由其它设备(包括在用户104本地或远离用户104的任何计算设备)执行。例如,操
作可以由与移动计算设备102通信的代理设备执行。进一步地,在一些实施例中,图5中所
图示的操作由通过在移动计算设备102上执行的操作系统所执行的数据转移服务122来执
行。
[0073] 在502处数据转移服务122间歇地或周期性地检查来自应用114中的一个或多个的多个数据转移请求121中的更新操作的接收。在504处,数据转移服务122访问计算设
备(例如,移动计算设备)的数据使用统计120。如上面参考图3至少部分地描述的,数据转
移服务122可以访问单独地并且独立于数据转移服务122所计算的数据使用统计120,数据
转移服务122可以直接地计算数据使用统计120或这二者的组合。
[0074] 在506处,数据转移服务122计算预期被更新操作中的每一个消耗的网络数据的数量。例如,数据转移服务122计算待在每个更新操作的执行期间(例如,从web服务108
或其它实体)下载的更新的大小。更新例如包括压缩数据文件或未压缩数据文件。
[0075] 在508处,数据转移服务122基于数据使用统计120、基于预期被更新操作中的每一个消耗的网络数据的数量、并且基于可被计算设备利用的网络连接130来选择所接收到
的数据转移请求121中的一个或多个。例如,数据转移服务122确定哪些网络连接130是
可用的,并且将网络数据消耗的预期数量与可用网络连接130中的每一个上的剩余网络数
据消耗相比较。在一些实施例中,数据转移服务122至少基于这个比较来使更新操作与可
用网络连接130相匹配。例如,数据转移服务122使更新操作与剩下足以完成该更新操作
(例如,下载与更新操作相关联的整个数据文件)的网络数据消耗的网络连接130相匹配。
[0076] 在510处,数据转移服务122在经匹配的网络连接130上发起所选择的数据转移请求121以执行与其相关联的更新操作。可以通过数据转移服务122自动地、在后台中或
以其它方式而没有显式用户输入的情况下发起所选择的数据转移请求121。例如,如果在可
用网络连接130上剩下无限数据(例如,计算设备已建立Wi-Fi网络连接),则数据转移服务
122自动地发起所选择的数据转移请求121。在其它实施例中,数据转移服务122可以提示
用户104确认所选择的数据转移请求121的发起。例如,如果在可用网络连接130上剩下
有限数据(例如,没有Wi-Fi热点是可用的),则数据转移服务122提示用户104确认所选择
的数据转移请求121的发起。作为另一示例,数据转移服务122可以提示用户104确认预
期转移大量数据的任何选择的数据转移请求121的发起,而无论免费或降低成本的网络连
接130是否是可用的。
[0077] 在一些实施例中,数据转移服务122基于由创建数据转移请求121的应用114和/或用户104所指定的更新设定来选择所接收到的数据转移请求121中的一个或多个。以
这种方式,用户104可以通过例如指定应该通过其执行更新操作的网络连接130来定制更
新体验。用户104与用户界面交互以指定设定,并且还可以查看计算设备的更新状态、当前
的更新活动、过去的更新活动、调度的更新活动等。用户104还可以发起针对更新的扫描、
重新开始先前延期的更新操作等等。
[0078] 图3和/或图5中所图示的操作中的一个或多个可以由图1中所图示的计算机可执行组件来执行。例如,通信接口组件124当由移动计算设备102的处理器110执行时,使
处理器110从在移动计算设备102上执行的应用114中的一个或多个接收多个数据转移请
求121。数据转移请求121中的每一个表示更新操作或备份操作。在一些实施例中,数据
转移请求121中的至少一个表示更新操作并且数据转移请求121中的至少一个表示备份操
作。
[0079] 对于与备份操作相对应的数据转移请求121,备份组件128当由移动计算设备102的处理器110执行时,使处理器110至少基于优先级信息并且基于与数据使用计划116相
关联的数据使用统计120来选择所接收到的数据转移请求121中的一个或多个。
[0080] 对于与更新操作相对应的数据转移请求121,更新组件126当由移动计算设备102的处理器110执行时,使处理器110至少基于数据使用统计120并且基于可用网络连接130
来选择所接收到的数据转移请求121中的一个或多个。
[0081] 通信接口组件124当由移动计算设备102的处理器110执行时,使处理器110在如由备份组件128和更新组件126所匹配的可用网络连接130上发起分别由备份组件128
和由更新组件126所选择的数据转移请求121。
[0082] 在一些实施例中,备份组件128和/或更新组件126根据数据使用统计120进一步确定与根据数据使用计划116分配的网络数据消耗的数量(例如,数据使用计划116的阈
值118)相比对于网络数据消耗来说移动计算设备102是在径迹之下、在径迹上还是偏离径
迹。
[0083] 接下来参考图6,示例性用户界面流程图示了当免费或降低成本的网络连接可用时更新操作的选择和发起。在图6的示例中,在不用向用户104呈现下载提示以确认更新
操作的执行的情况下执行了更新操作。
[0084] 用户104被呈现有指示更新准备好在已自动地下载了更新之后在后台中使用免费或降低成本的网络连接130来安装的对话602。用户104被呈现有关于更新的内容的信
息以及用来现在安装更新或者延期更新的安装的选项。驳回对话将用户104带回到移动计
算设备102上的先前活动,并且在某个时间段(例如,几天)之后再次显示对话602。
[0085] 如果用户104选择安装所下载的更新,则移动计算设备102继续安装更新并且显示安装的状态的进度条。在提交更新之后,移动计算设备102呈现表明更新成功了并且概
述与更新相关联的新的特征的列表的对话604。
[0086] 接下来参考图7,示例性用户界面流程图示了当存在根据数据使用计划116可用的剩余网络数据消耗、但是免费或降低成本的网络连接130不可用时更新操作的选择和发
起。在图7的示例中,更新操作在向用户104呈现下载提示以确认更新操作的执行之后被
执行。进一步地,在这个示例中,更新足够小以通过蜂窝网络连接下载。
[0087] 用户104被呈现有指示更新随时可下载的对话702。在这个示例中,用户104不具有激活的免费或降低成本的网络连接130供使用,所以用户104被提示连接到Wi-Fi网络
连接或通过蜂窝数据连接下载。如果用户104忙或者想要连接到Wi-Fi则用户104可以选
择驳回对话702。驳回对话702将用户104带回到移动计算设备102上的先前活动,并且在
某个时间段(例如,几天)之后再次显示对话702。
[0088] 如果用户104选择现在下载,则用户104在对话704中被呈现有与更新操作相关联的数据转移的预期大小。用户104可以选择继续进行下载或者取消。如果用户104继续
进行下载,则用户104被带到示出下载的进度的更新设定对话706。取消对话704将用户
104带回到移动计算设备102上的先前活动,并且在某个时间段(例如,几天)之后再次显示
对话702。
[0089] 用户104被呈现有指示更新准备好在已下载了更新之后安装的对话708。用户104被呈现有关于更新的内容的信息以及用来现在安装更新或者延期更新的安装的选项。驳回
对话708将用户104带回到移动计算设备102上的先前活动,并且在某个时间段(例如,几
天)之后再次显示对话708。
[0090] 如果用户104选择安装所下载的更新,则移动计算设备102继续安装更新并且显示安装的状态的进度条。在提交更新之后,移动计算设备102呈现表明更新成功了并且概
述与更新相关联的新的特征的列表的对话710。
[0091] 在更新太大而不能通过蜂窝网络连接下载的实施例中,更新的下载被延期直到用户104连接到Wi-Fi网络连接为止,如在下面图8A和图8B中所示。
[0092] 接下来参考图8A和图8B,示例性用户界面流程图示了当根据数据使用计划116没有可用的剩余网络数据消耗、并且免费或降低成本的网络连接130不可用时更新操作的选
择和发起。在图8A和图8B的示例中,更新操作在向用户104呈现下载提示以确认更新操
作的执行之后被执行。进一步地,在这个示例中,更新太大而不能通过蜂窝网络连接下载。
[0093] 用户104被呈现有指示更新随时可下载的对话802。如果用户104太忙或者未连接到Wi-Fi则用户104可以选择继续进行下载或者延期下载。如果用户104在不首先连接
到Wi-Fi的情况下继续试图下载更新,则用户104被呈现有指示下载被挂起直到用户104
连接到Wi-Fi为止的对话804。
[0094] 在用户104已经由对话806连接到Wi-Fi之后,可以提示用户104通过Wi-Fi网络连接(未示出)下载更新或者可以像在对话808中那样自动地下载更新。对话808示出了
下载的进度。
[0095] 在已下载更新之后,用户104被呈现有指示更新随时可安装的对话810。用户104被给予关于更新的内容的信息以及用来“延期”或者“安装”更新的选项。延期或者驳回对
话810将用户104带回到移动计算设备102上的先前活动,并且在某个时间段(例如,几天)
之后再次显示对话810。
[0096] 如果用户104选择安装所下载的更新,则移动计算设备102继续安装更新并且显示安装的状态的进度条。在提交更新之后,移动计算设备102呈现表明更新成功了并且概
述与更新相关联的新的特征的列表的对话812。
[0097] 接下来参考图9,示例性用户界面流程图示了当根据数据使用计划116存在可用的剩余网络数据消耗、并且已建立了免费或降低成本的网络连接130时更新操作的选择和
发起。在图9的示例中,更新操作在向用户104呈现下载提示以确认更新操作的执行之后
被执行。
[0098] 用户104被呈现有指示更新随时可下载的对话902。用户104被连接到Wi-FI网络连接,但是在这个示例中已选择不启用更新的自动下载。如果用户104忙则用户104可
以选择继续进行下载或者驳回对话902。如果用户104继续进行下载,则用户104被带到示
出下载的进度的更新设定对话904。取消对话902将用户104带回到移动计算设备102上
的先前活动,并且在某个时间段(例如,几天)之后再次显示对话902。
[0099] 在已下载更新之后,用户104被呈现有指示更新随时可安装的对话906。用户104呈现有关于更新的内容的信息以及用来现在安装更新或者延期更新的安装的选项。驳回对
话906将用户104带回到移动计算设备102上的先前活动,并且在某个时间段(例如,几天)
之后再次显示对话906。
[0100] 如果用户104选择安装所下载的更新,则移动计算设备102继续安装更新并且显示安装的状态的进度条。在提交更新之后,移动计算设备102呈现表明更新成功了并且概
述与更新相关联的新的特征的列表的对话908。
[0101] 接下来参考图10A和图10B,示例性用户界面流程图示了响应于来自用户104的请求选择和发起更新操作。对话1002与关于更新设定和活动的信息(包括针对更新的扫描完
成的最后时间)一起被呈现给用户104。用户104经由对话1002手动地请求针对更新的扫
描被执行。这个用户发起的针对更新的检查绕过任何服务器侧节流,从而使得任何适用的
更新立即可用于下载。
[0102] 对话1004、1006、1108指示针对更新的扫描的状态。特别地,对话1004指示移动计算设备102正在检查更新。对话1006指示更新正被下载。对话1008指示更新正为安装
做准备。
[0103] 在已下载更新之后,用户104被呈现有指示更新随时可安装的对话1010。用户104被呈现有关于更新的内容的信息以及用来现在安装更新或者延期更新的安装的选项。驳回
对话1010将用户104带回到移动计算设备102上的先前活动,并且在某个时间段(例如,几
天)之后再次显示对话1010。
[0104] 如果用户104选择安装所下载的更新,则移动计算设备102继续安装更新并且显示安装的状态的进度条。在提交更新之后,移动计算设备102呈现表明更新成功了并且概
述与更新相关联的新的特征的列表的对话1012。
[0105] 附加的示例图1中的各种元件的功能性的至少一部分可以由图1中的其它元件或图1中未示出的
实体(例如,处理器、web服务、服务器、应用程序、计算设备等)来执行。
[0106] 在一些实施例中,图3和图5中所图示的操作可以作为在计算机可读介质上编码的软件指令、用被编程或者设计成执行操作的硬件或这二者加以实现。例如,本公开的方面
可以被实现为在芯片或包括多个互连的导电元件的其它电路上的系统。
[0107] 如本文中所用的术语“漫游”在一些实施例中指代在可能经受附加的关税、费用或约束的、订户的家庭区域外部提供的连接性。漫游服务可以或者可能不由同一移动运营商
111提供。如本文中所用的术语“系缆式”在一些实施例中指代一个设备作为用于网络接
入的另一设备的接入点的情形。系缆式连接可以通过有线连接或无线连接发生。如本文中
所用的术语“Wi-Fi”在一些实施例中指代对于数据的传输使用高频无线电信号的无线局域
网。如本文中所用的术语“BLUETOOTH”在一些实施例中指代用于使用短波长无线电传输在
短距离上交换数据的无线技术标准。如本文中所用的术语“蜂窝”在一些实施例中指代使用
当联合在一起时使得能实现数据在宽地理区域上的传输的短程无线电站的无线通信系统。
如本文中所用的术语“NFC”在一些实施例中指代用于在短距离上交换数据的短程高频无线
通信技术。
[0108] 已经参考从用户104监测和/或收集的数据描述了实施例。在一些实施例中,可以(例如,经由对话框或偏好设定)向用户104通知数据的收集,并且用户104被给予对于
监测和/或收集给予或否认同意的机会。同意可以采取决定参加同意或决定退出同意的形
式。
[0109] 示例性操作环境本公开的方面能够在任何计算设备或屏幕上操作和/或显示。例如,用户104可以在
移动设备、游戏控制台、车载计算系统(例如,娱乐和/或导航)、便携式媒体播放器以及膝上
型电脑之间移动。
[0110] 示例性计算机可读介质包括闪速存储器驱动器、数字通用盘(DVD)、紧凑盘(CD)、软磁盘以及磁带盒。作为例子而非限制,计算机可读介质包括计算机存储介质和通信介质。
计算机存储介质包括以任何方法或技术实现以用于存储诸如计算机可读指令、数据结构、
程序模块或其它数据之类的信息的易失性和非易失性、可拆卸和非可拆卸介质。计算机存
储介质是有形的并且与通信介质互斥。在一些实施例中,计算机存储介质用硬件加以实现。
示例性计算机存储介质包括硬盘、闪速驱动器以及其它固态存储器。相比之下,通信介质典
型地在诸如载波或其它传输机制之类的调制数据信号中体现计算机可读指令、数据结构、
程序模块或其它数据,并且包括任何信息递送介质。
[0111] 尽管连同示例性计算系统环境一起描述,但是本公开的实施例能够用许多其它通用或专用计算系统环境、配置或设备实现。
[0112] 可能适合于与本发明的方面一起使用的众所周知的计算系统、环境和/或配置的示例包括但不限于移动计算设备、个人计算机、服务器计算机、手持式或膝上型设备、多处
理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费者电子装置、移动电话、
网络PC、微型计算机、主机计算机、包括上述系统或设备中的任一个的分布式计算环境等。
这样的系统或设备可以以任何方式(包括从诸如键盘或指示设备之类的输入设备、经由手
势输入和/或经由语音输入)从用户104接收输入。
[0113] 可以在由一个或多个计算机或其它设备所执行的计算机可执行指令(诸如程序模块)的一般上下文中对本发明的实施例进行描述。可以将计算机可执行指令组织到一个或
多个计算机可执行组件或模块中。一般地,程序模块包括但不限于执行特定任务或者实现
特定抽象数据类型的例行程序、程序、对象、组件以及数据结构。本发明的方面可以用任何
数目和组织的这些组件或模块加以实现。例如,本发明的方面不限于图中所图示的和本文
中所描述的特定计算机可执行指令或特定组件或模块。本发明的其它实施例可以包括具有
比本文中所图示和描述的或多或少功能性的不同的计算机可执行指令或组件。
[0114] 本发明的方面在被配置成执行本文中所描述的指令时将通用计算机变换成专用计算设备。
[0115] 本文中所图示和描述的实施例以及本文中未具体地描述但是在本发明的方面的范围内的实施例构成用于鉴于优先级和剩余网络数据消耗选择性地执行备份操作的示例
性装置。
[0116] 除非另外指定,否则本文中所图示和描述的本发明的实施例中的操作的实行或执行的顺序不是必要的。也就是说,除非另外指定,否则可以以任何顺序执行操作,并且本发
明的实施例可以包括附加的或比本文中所公开的那些更少的操作。例如,设想了在另一操
作之前、与另一操作同时地或在另一操作之后实行或执行特定操作是在本发明的方面的范
围内。
[0117] 当引入本发明或其实施例的方面的元件时,冠词“一”、“一个”、“该”以及“所述”旨在意味着存在元件中的一个或多个。术语“包括”、“包含”以及“具有”是旨在为包括的,
并且意味着可以存在除所列举的元件以外的附加元件。术语“示例性”旨在意指“...的示
例”。短语“以下A、B以及C中的一个或多个”意指“A中的至少一个和/或B中的至少一
个和/或C中的至少一个”。
[0118] 已经详细地描述了本发明的方面,应当了解,在不脱离如所附权利要求中所限定的本发明的方面的范围的情况下修改和变化是可能的。因为在不脱离本发明的方面的范围
的情况下可以在上述构造、产品以及方法方面做出各种改变,所以意图是,在上述描述中包
含的并且在附图中示出的所有题材应该被解释为说明性的,而不具有限制性意义。
QQ群二维码
意见反馈