《基于优先级和数据使用计划来管理通过网络连接的数据传输.pdf》由会员分享,可在线阅读,更多相关《基于优先级和数据使用计划来管理通过网络连接的数据传输.pdf(17页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104081339A43申请公布日20141001CN104081339A21申请号201380006974422申请日2013012461/591,50320120127US61/591,50920120127US61/696,47220120904US13/721,06620121220USG06F9/06200601G06F9/46200601G06F13/1420060171申请人微软公司地址美国华盛顿州72发明人G扎尔曼诺维奇GJ斯格特S古戴AG夸克Y蒋KV马74专利代理机构上海专利商标事务所有限公司31100代理人顾嘉运54发明名称基于优先级和数据使用计划来管理通。
2、过网络连接的数据传输57摘要各实施例鉴于优先级信息以及标识与用于数据传输的不同网络连接相关联的阈值限制的数据使用计划来管理对不同网络连接的使用。计算设备从在该计算设备上执行的应用接收数据传输请求。数据传输请求具有与其相关联的优先级信息。计算设备将优先级信息与可用网络连接进行比较。基于该比较以及阈值限制来选择发起一个或多个数据传输请求。30优先权数据85PCT国际申请进入国家阶段日2014072886PCT国际申请的申请数据PCT/US2013/0228222013012487PCT国际申请的公布数据WO2013/112647EN2013080151INTCL权利要求书2页说明书10页附图4页1。
3、9中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书10页附图4页10申请公布号CN104081339ACN104081339A1/2页21一种用于管理对用于数据传输的网络连接的使用的系统,所述系统包括与移动计算设备相关联的存储器区域,所述存储器区域存储从在所述移动计算设备上执行的多个应用中的至少一个应用接收到的多个数据传输请求,所述存储器区域还存储与所述多个数据传输请求中的每一个相关联的优先级信息;以及处理器,所述处理器被编程为将存储在所述存储器区域中的所述优先级信息与在所述移动计算设备和另一计算设备之间可用的至少一个网络连接进行比较;基于所述比较来选择要发起的所述接收到的多个。
4、数据传输请求中的一个或多个;将所选数据传输请求通知给与所选数据传输请求相关联的应用,所述应用发起所选数据传输请求中的至少一个数据传输请求;检测所述网络连接的缺失;以及将检测到的缺失通知给与所选数据传输请求相关联的应用,所述应用响应于所述通知来挂起所选数据传输请求中的所述至少一个数据传输请求中的一个或多个。2如权利要求1所述的系统,其特征在于,所述处理器被编程为通过检测第一网络连接的缺失来检测所述网络连接的缺失,其中所选数据传输请求可以用所述第一网络连接和第二网络连接来操作,其中所述应用响应于所述通知来挂起所选数据传输请求的执行以阻止在所述第二网络连接上执行所选数据传输请求,并且其中与所述第二网。
5、络连接相关联的数据传输成本大于与所述第一网络连接相关联的数据传输成本。3如权利要求1所述的系统,其特征在于,所述存储器区域还存储描述与在所述移动计算设备和所述另一计算设备之间检测到的网络连接相关联的阈值的数据使用计划,其中所述处理器被编程为通过以下操作来选择所述接收到的多个数据传输请求中的一个或多个通过基于所述阈值分析剩余的数据消费来选择所述接收到的多个数据传输请求中的一个或多个。4如权利要求1所述的系统,其特征在于,进一步包括用于通过基于所述优先级信息伺机使用所述网络连接来降低数据传输成本的装置。5如权利要求1所述的系统,其特征在于,所述存储器区域还存储包含计算机可执行组件的一个或多个计算机。
6、存储介质,所述组件包括接口组件,所述接口组件在被执行时使得至少一个处理器从在第一计算设备上执行的一个或多个应用接收多个数据传输请求,所述多个数据传输请求中的每一个都具有与其相关联的优先级信息;类型组件,所述类型组件在被执行时使得至少一个处理器对在所述第一计算设备和第二计算设备之间检测到的一个或多个网络连接进行归类;优先级组件,所述优先级组件在被执行时使得至少一个处理器基于所述优先级信息以及与所归类的网络连接相关联的剩余数据消费来将所述多个数据传输请求中的一个或多个分配给所归类的网络连接,所述剩余数据消费从与所述第一计算设备的用户相关联的数据使用计划中确定;以及通知组件,所述通知组件在被执行时使。
7、得至少一个处理器将所分配的数据传输请求通知给所述应用。6一种方法,包括权利要求书CN104081339A2/2页3从在第一计算设备上执行的一个或多个应用接收多个数据传输请求,所述多个数据传输请求中的每一个都具有与其相关联的优先级信息;将所述优先级信息与所述第一计算设备和第二计算设备之间的一个或多个网络连接进行比较;基于所述比较并且基于与所述第一计算设备的用户相关联的数据使用计划来选择要发起的接收到的多个数据传输请求中的一个或多个。7如权利要求6所述的方法,其特征在于,进一步包括从所述一个或多个应用接收关于所述多个数据传输请求的优先级信息,并且进一步包括对于所述接收到的多个数据传输请求中的每一个。
8、,将所述优先级信息确定为以下各项中的一个或多个显式、后台、伺机和预测。8如权利要求6所述的方法,其特征在于,进一步包括发起所述接收到的多个数据传输请求中的所选择的一个或多个数据传输请求或者通知与所述接收到的多个数据传输请求中的所选择的一个或多个数据传输请求相关联的应用发起这些数据传输请求。9如权利要求6所述的方法,其特征在于,进一步包括跟踪所述网络连接中的每一个上的数据传输的累积量,其中比较进一步包括将所跟踪的累积量与同所述网络连接中的每一个相关联的对应阈值进行比较,其中选择进一步包括基于所跟踪的累积量是否小于所述对应阈值来选择要发起的所述接收到的多个数据传输请求中的一个或多个,并且进一步包括。
9、从所述数据使用计划获取所述阈值。10如权利要求6所述的方法,其特征在于,所述接收、所述比较和所述选择是由在所述第一计算设备上执行的操作系统来执行的。权利要求书CN104081339A1/10页4基于优先级和数据使用计划来管理通过网络连接的数据传输背景技术0001随着智能电话、平板和其它移动设备的日益流行,由移动运营商的网络所处理的数据量也同样增加。为了减少对网络基础结构压力和减少网络传输的成本,移动运营商从提供不受限的移动数据计划转变成提供设限的且计量的计划。使用一些设限的且计量的计划时,超出所分配的数据上限的费用可能是昂贵的。尽管一些现有的WEB浏览器尝试优化数据业务,但现有的系统通常缺少将。
10、每个用户的特定需求与数据传输成本进行平衡的机制。因此,使用所述现有系统,用户可能不知不觉地超出了所分配的数据上限并经历带宽阻塞例如施加到消费速率上的减少或限制和/或面对比正常的每月账单高得多的账单,导致“账单震惊”。阻塞和账单震惊可以影响用户的体验,引起不满意的顾客、增加的顾客服务呼叫以及对移动运营商的负面印象。发明内容0002本发明的实施例管理对用于数据传输的网络连接的使用。第一计算设备从在该第一计算设备上执行的一个或多个应用接收多个数据传输请求。该多个数据传输请求中的每一个都具有与其相关联的优先级信息。将该优先级信息与第一计算设备和第二计算设备之间的一个或多个网络连接进行比较。至少基于该比。
11、较且基于与第一计算设备的用户相关联的数据使用计划来选择发起接收到的多个数据传输请求中的一个或多个。在其他实施例中,除了优先级信息之外,还基于其它因素或考虑事项来选择发起数据传输请求。0003提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中进一步描述的选择的概念。本发明内容不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。0004附图简述0005图1是示出经由一个或多个网络连接与多个其它设备进行通信的计算设备的的示例性框图。0006图2是示出基于优先级信息来将数据传输请求映射到检测到的网络连接的计算设备操作的示例性流程图。0007图3是示出可。
12、供发起数据传输请求的网络连接的通知的示例性序列图。0008图4是示出与数据使用计划相比的数据消费的示例性图示。0009在全部附图中,相应的附图标记指示相应的部分。具体实施方式0010参考附图,本发明的实施例使得能够为数据传输请求112确定优先级以管理数据消费。在一些实施例中,在计算设备102上执行的服务允许应用110定义关于数据传输请求112中的每一个的优先级信息114。该服务基于优先级信息并且在一些实施例中基于鉴于数据使用计划116的数据使用统计120来将可用网络连接132与数据传输请求112进行说明书CN104081339A2/10页5匹配。数据使用统计120被用来确定与数据使用计划116。
13、下所分配的使用相比用户和/或计算设备102使用不足、正常使用还是超额使用。例如,数据使用计划116可以与用户104、计算设备102、一组用户104、一组计算设备102或其任意组合相关联。在一些实施例中,当匹配所请求的优先级信息114的网络连接132不再可用时和/或当预期数据使用超出账期分配时,服务通知所选应用110。作为响应,应用110能够停止数据传输以便为具有更高优先级的任务保留数据消费。0011本发明的各方面还使得应用110能够基于用户体验即时性要求来为数据传输确定优先级并平衡数据传输。例如,应用110可将低优先级操作推迟至无成本网络连接132。这使得计算设备102能够区分话务的紧急性,以。
14、便在该设备处在免费WIFI连接、基于付费的WIFI连接、系链连接、蜂窝连接、多SIM设备等上时最小化通过任何特定网络类型传送的数据量。0012接下来参考图1,示例性框图示出计算设备102例如,第一计算设备经由一个或多个网络连接132与一个或多个其它设备130例如,第二计算设备进行通信。在图1的示例中,与用户104相关联的计算设备102表示用于管理对用于数据传输的网络连接132的使用的系统。计算设备102表示执行实现与计算设备102相关联的操作和功能的指令例如,应用程序、操作系统功能、或两者的任何设备。计算设备102可包括移动计算设备或任何其它的便携式设备。在一些实施例中,移动计算设备包括移动电。
15、话、膝上型计算机、图形输入板、计算板、上网本、游戏设备和/或便携式媒体播放器。计算设备102还可包括较不便携的设备,诸如台式个人计算机、自助服务终端和桌面设备。另外,计算设备102可以表示一组处理单元或其它计算设备。0013在一些实施例中,计算设备102具有至少一个处理器106、存储器区域108以及至少一个用户接口例如,触摸屏或自然用户接口。处理器106包括任意数量的处理单元,并被编程为执行用于实现本公开的各方面的计算机可执行指令。指令可由处理器106或由在计算设备102内执行的多个处理器执行,或者由计算设备102外部的处理器来执行。在某些实施例中,处理器106被编程为执行诸如在附图例如,图2。
16、中所示出的那些指令之类的指令。0014在一些实施例中,处理器106表示执行在此所述的操作的一种模拟技术的实现。例如,所述操作可以由模拟计算设备和/或数字计算设备来执行。0015计算设备102还具有一个或多个计算机可读介质,诸如存储器区域108。存储器区域108包括任何数量的、与计算设备102相关联或计算设备102可访问的介质。存储器区域108可以在计算设备102的内部如图1所示、在计算设备102的外部未示出、或两者未示出。在一些实施例中,存储器区域108包括只读存储器和/或连线到模拟计算设备的存储器。0016存储器区域108存储一个或多个应用110以及其它数据。应用110在被处理器106执行时。
17、操作以执行计算设备102上的功能。示例性应用110包括邮件应用程序、WEB浏览器、日历应用程序、地址簿应用程序、消息收发应用程序、媒体应用、基于位置的服务、搜索程序等。应用110可与对应的应用或服务通信,诸如可经由一个或多个网络访问的WEB服务。例如,应用110可表示与在云中执行的服务器侧服务相对应的所下载的客户机侧应用。0017作为另一示例,应用110可通过一个或多个网络连接132与其它设备130或服务说明书CN104081339A3/10页6进行数据收发。例如,网络连接132可包括WIFI、蜂窝、蓝牙商标通信、近场通信NFC以及其它类型或配置的一个或多个网络。0018存储器区域108还存储。
18、从一个或多个应用110接收到的多个数据传输请求112。数据传输请求112表示应用110使用网络连接132中的至少一个的请求。在一些实施例中,每一个数据传输请求112都具有与其相关联的优先级信息114。优先级信息114指示供与数据传输请求112相关联的优先级,诸如级别、程度、类型或优先级层级中的其它相对或绝对排序信息。0019关于特定数据传输请求112的优先级信息114可由提供该特定数据传输请求112的应用110来提供。在其他实施例中,优先级信息114可以链接到数据传输请求112或提供该数据传输请求112的应用110的特性或类型。例如,与来自邮件应用程序的数据传输请求112相关联的优先级信息11。
19、4可指示比与来自社交网络应用程序的数据传输请求112相关联的优先级信息114更高的优先级。0020示例性优先级信息114包括诸如显式、后台、伺机和预测等优先级,如以下表1所述。然而,本发明的各方面不限于以上示例性优先级或描述。00210022表1示例性优先级信息说明书CN104081339A4/10页70023P4数据传输请求的示例可由确定用户104很快要出发去温哥华例如,基于对用户104的电子日历的分析的一个应用110来发送。应用110生成具有优先级P4的数据传输请求,以便在旅行之前伺机诸如当处在免费的或成本降低的连接例如,WIFI而不是蜂窝上时下载相关导航地图块。当旅行开始时,计算设备10。
20、2则可能已经具有导航地图块,由此减少蜂窝或漫游网络连接132上的数据使用。0024存储器区域108还存储数据使用计划116。数据使用计划116表示例如用户和移动运营商之间的移动数据计划协议。数据使用计划116限定与去往/来自计算设备102的数据传输相关联的使用限制和/或与用户的其它设备例如,移动设备、平板和膝上型计算机相关联的使用限制。使用限制还可以与一组用户104或一组设备102相关联诸如在共享计划实施例中。在一些实施例中,数据使用计划116描述与网络连接132中的至少一个相关联的阈值118。例如,数据使用计划116可指示通过数字蜂窝网络连接132的每个月两兆字节的数据传输是可用的,而通过W。
21、IFI网络连接132的可用数据传输是无限的。0025计算设备102监视应用110的数据传输使用,并生成数据使用统计120。数据使用统计120表示计算设备102在数据使用计划下消费的网络数据量。针对时间粒度例如,以分钟为单位或数据粒度以千字节为单位,数据使用统计120标识计算设备102已经发送和/或接收到多少数据、使用时间和日期例如,开始和结束时间、使用位置、所使用的网络接口例如,在哪个网络连接上、漫游状态、数据使用计划信息、用于双SIM场景的订户身份模块SIM或其它用户身份模块、用于多设备场景的国际移动站设备身份IMEI或其它设备标识符、用于WIFI场景的接入点的网际协议IP地址或其它地址、目。
22、标计算机例如,用于数据使用中的白名单/黑名单的IP地址或其它地址、负责数据传输的应用,等等。在另一示例中,收集关于文本消息、数据、语音呼叫、已使用的分钟、网际协议语音VOIP使用以及被计算设备102消费或影响计算设备102的任何其它使用元素的信息以产生数据使用统计120。还构想其它数据使用统计120。0026存储器区域108还存储一个或多个计算机可执行组件。示例性组件包括接口组件122、类型组件124、优先级组件126以及通知组件128。以下参考图2来描述这些组件在被执行时的操作。0027图2是示出基于优先级信息114来将数据传输请求112映射到检测到的网络连接132的计算设备102的操作的示。
23、例性流程图。虽然在一些实施例中图2所示的操作是由移动计算设备执行的,但这些操作中的一个或多个可由包括对于用户104而言是本地或远程的任何计算设备在内的其它设备执行。例如,这些操作可由与移动计算设备通信的代理设备执行。此外,在一些实施例中,图2所示的操作由在移动计算设备上执行的操作系统执行。0028在202,计算设备102检测到或被告知计算设备102例如,第一计算设备与一个或多个其它计算设备例如,第二计算设备之间的可用网络连接。例如,计算设备102可确定网络连接132是否已被建立和/或尚未期满。作为另一示例,计算设备102实际上可以通过每一个开放的网络连接132发送测试分组以确定每一个网络连接1。
24、32的可用性。在一些实施例中,计算设备102还可以对检测到的网络连接132进行归类。例如,网络连接132可根据类型、速度、成本和/或其它因素或准则来归类。0029计算设备102访问来自应用110的至少一个数据传输请求112。例如,计算设备说明书CN104081339A5/10页8102可访问存储器区域108以检索或获取已由应用110存储在那里的数据传输请求112,或者计算设备102可以直接从应用110接收数据传输请求112。计算设备102确定与每一个数据传输请求112相关联的优先级信息114。例如,关于一个或多个数据传输请求112的优先级信息114可由做出请求的应用110或由与做出请求的应用1。
25、10相关联的软件供应商来指定。对于缺少优先级信息114的那些数据传输请求112,计算设备102可分配默认优先级信息114。0030在204,将关于所访问的每一个数据传输请求112的优先级信息112与检测到的网络连接132以及可能的与其相关联的分类进行比较。在一些实施例中,关于一个或多个数据传输请求112的优先级信息包括与数据传输请求112相关联的服务质量QOS要求或请求。QOS要求可由应用110表达。在一些实施例中,构想其它因素或考虑事项。其它因素包括计算设备102的电池水平例如,剩余电量,其可以与预期将通过在网络连接132上发起数据传输请求112来消耗的电量进行比较。0031在206,计算设。
26、备102基于该比较来选择发起所访问的数据传输请求112中的一个或多个,以产生所访问的一个或多个数据传输请求112与检测到的网络连接132之间的分配。所选数据传输请求112与网络连接132之间的关系可被存储在例如文件、表格、数据库或其它数据结构中。在一些实施例中,计算设备102尝试将所请求的优先级信息114与可用网络连接132进行匹配。0032例如,使用以上在表1中描述的示例性优先级信息114,优先级P1数据传输请求可被匹配到任何蜂窝或WIFI网络连接132,当计算设备102未漫游时优先级P2数据传输请求可被匹配到任何蜂窝或WIFI网络连接132,优先级P3数据传输请求可被匹配到任何WIFI网络。
27、连接132,而优先级P4数据传输请求只可被匹配到免费的或其它无成本WIFI网络连接132。0033对所访问的数据传输请求112的选择还可包括分析与用户104和/或计算设备102相关联的数据使用计划116。例如,计算设备102可跟踪在每一个网络连接132上进行的数据传输的累积量。计算设备102将所跟踪的累积量与同每一个网络连接132相关联的对应阈值118进行比较。另选地或另外地,计算设备102将对所跟踪的累积量的预估例如,与记账周期的末尾相关联与同每一个网络连接132相关联的对应阈值118进行比较。计算设备102基于该比较来选择一个或多个数据传输请求112。例如,计算设备102确定可用网络连接1。
28、32的所跟踪的累积量是否小于对应的阈值118。如果计算设备102确定有特定的可用网络连接132上的可用数据消费剩余例如,累积量小于阈值118,则计算设备102继续将数据传输请求112匹配到那些网络连接132。对于其上进一步的数据消费不可用的网络连接132,计算设备102在将数据传输请求112分配到网络连接132时不考虑那些网络连接132。阈值118可以从数据使用计划116获取。0034例如,计算设备102可将检测到的网络连接132与数据使用计划116下的当前消费相关,以确定哪些网络连接132对应用110可用,如以下表2所示。以下表2继续使用以上表1中提供的示例优先级。0035说明书CN1040。
29、81339A6/10页900360037表2用于数据使用计划下的相关消费的示例性匹配准则。0038如果多个网络连接132可用,则计算设备102可以在通知应用110时对网络连接132进行排序。例如,网络连接可以从免费到昂贵和/或从快到慢排序。0039计算设备102发起所选数据传输请求112,或者在208可将该选择通知给相关联的应用110以使得那些应用110能够发起其对应的所选数据传输请求112中的一个或多个。0040在202分析网络连接132之后,计算设备102可得出以下结论先前检测到的一个网络连接132不再可用或者即将不再可用。如果在210计算设备102检测到一个或多个先前检测到的网络连接13。
30、2的缺失或预期缺失,则计算设备102标识可能试图用现在缺失的网络连接132来执行数据传输的应用110。例如,计算设备102可分析数据传输请求112与网络连接132之间的先前映射或分配。在212,计算设备102将检测到的网络连接132的缺失通知给那些应用110。0041作为响应,被通知的应用110可挂起或推迟其数据传输请求112在现在缺失或即将缺失的网络连接132上的执行。被通知的应用110然后可以在可用的不同网络连接132上发起已被挂起或延迟的数据传输中的一个或多个。例如,如果计算设备102检测到第一网络连接132不再可用,则应用110可挂起第一网络连接132上的执行并继续或发起第二网络连接1。
31、32上的执行。在其中与第二网络连接132相关联的数据传输成本比与第一网络连接132相关联的数据传输成本更高即,更昂贵或基于数据使用统计120的实施例中,应用110和/或优先级组件126可选择不使用第二网络连接132。应用110可改为尝试阻止在第二网络连接132上执行数据传输请求112以防止为用户104招致更高的网络传输成本。0042在一些实施例中,图2所示的操作中的一个或多个是由图1所示的计算机可执行组件来执行的。例如,接口组件122在由计算设备102的处理器106执行时使得处理器106说明书CN104081339A7/10页10从在计算设备102上执行的一个或多个应用110接收多个数据传输请。
32、求112。类型组件124在由计算设备102的处理器106执行时使得处理器106对在计算设备102和至少一个其它计算设备之间检测到的一个或多个网络连接132进行归类。优先级组件126在由计算设备102的处理器106执行时使得处理器106基于优先级信息以及与所归类的网络连接132相关联的剩余带宽例如,剩余数据消费来将一个或多个数据传输请求112分配给所归类的网络连接132。剩余的数据消费可以从数据使用计划116和/或数据使用统计120中确定。在一些实施例中,优先级信息组件126基于来自类型组件124的分类来对网络连接132进行排序。通知组件128在由计算设备102的处理器106执行时使得处理器10。
33、6将所分配的数据传输请求112通知给应用110。0043接下来参考图3,示例性序列图示出了可供发起数据传输请求的网络连接132的通知。一个或多个应用110向在计算设备102上执行的事件调度器302或其它组件注册,以用于数据传输请求112和网络连接132之间的分配。一个或多个已注册应用110请求使用至少一个网络连接132来发起数据传输例如,发送或接收。这些应用110还可提供与数据传输请求112相关联的优先级信息114。0044核心联网组件304在计算设备102上执行以检测对计算设备102可用的网络连接132。核心联网组件304可以连续地例如,没有中断或不间断地例如,周期性地,诸如每分钟分析每一个。
34、网络连接132。在其他实施例中,核心联网组件304在从至少一个应用110接收到使用至少一个网络连接132的请求时分析每一个网络连接132。此外,核心联网组件304可具有用于检查不同的网络连接132的不同调度。例如,核心联网组件304可以比WIFI连接的可用性更频繁地检查漫游蜂窝连接的可用性。0045除了检查联网连接的存在或缺失之外,核心联网组件304或在计算设备102上执行的另一组件可以在确定特定联网连接是否可供应用110使用时检查数据使用统计120。如果用户104和/或设备已超出或即将超出特定网络连接132的阈值118,则核心联网组件304可确定该特定网络连接132不“可用”,以避免招致数据。
35、使用计划116下的额外收费。0046核心联网组件304将网络连接132的存在和/或缺失通知给事件调度器302。当接收到该通知时,事件调度器302将已排队的数据传输请求112映射或匹配到可用网络连接132。例如,如果来自核心联网组件304的通知指示具有优先级X的网络连接132是可用的,则事件调度器302标识已经对具有指定优先级X的优先级信息114的数据传输请求112进行发送或排队的已注册应用110。0047接下来参考图4,示例性图示示出了与示例性数据使用计划116相比的数据消费。在图4的示例中,示例性数据使用计划116指示200兆字节MB是每个月的特定网络连接132类型例如,蜂窝的阈值118。构。
36、想其它阈值118例如,不同于200MB和其它账期例如,不同于一个月。图4的图示中的线反映在这个月的过程中对200MB的线性使用。然而,也构想诸如非线性模式等其它数据使用模式。一般而言,使用曲线的形状拟合到或以其它方式取决于使用模式例如,数据使用模式。例如,数据使用模式可基于用户104和/或其它用户104的历史网络数据消费。0048计算设备102和/或移动运营商跟踪用户104和/或计算设备102的数据消费以生成数据使用统计120。图中的圆圈指示其中用户102和/或计算设备102是超额使用例如,大于数据使用模式的使用,用户104正常将在月末之前超出200MB的数据消费、正常使说明书CN104081。
37、339A108/10页11用例如,大致等于数据使用模式的使用,用户104正常将在月末附近消费200MB以及使用不足例如,小于数据使用模式的使用,用户104正常将不会在月末之前消费全部200MB的近似区域。0049在一些实施例中,给定记账周期中的日期以及对于该记账周期的当前或最新数据消费,超额使用可被定义为用户104正处于所计划的限制例如,曲线的值或处在所计划的限制之上。例如,给定记账周期中的日期以及对于该记账周期的当前或最新数据消费,执行推断或预估以预测与记账周期的末尾相关联的消费。类似地,给定记账周期中的日期以及对于该记账周期的当前或最新数据消费,正常使用可被定义为用户104正处在至少比所计。
38、划的限制低5。类似地,给定记账周期中的日期以及对于该记账周期的当前或最新数据消费,使用不足可被定义为用户104正处在至少比所计划的限制低20。在一些其它实施例中,如果在账期期间的任何时刻数据使用在特定网络连接132的限制的10之内,则向用户104和/或应用110发送通知。计算设备102然后可停止使用网络连接132的优先级P3数据传输请求。0050一些实施例构想“超限”类别,该类别允许用户选择不通过后台传输来进行数据消费,除非该后台传输是用户发起的或者被认为是关键的。0051附加示例0052图1中的各元件的至少一部分功能可以由图1中的其他元件或图1中未示出的实体例如,处理器、WEB服务、服务器、。
39、应用程序、计算设备等执行。0053在某些实施例中,图2和图3所示的操作可以以在计算机可读介质上编码的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。例如,本公开的各方面可以被实现为片上系统或包括多个互连的、导电元件的其它电路。0054在一些实施例中,在此所述的术语“漫游”是指在订户家庭区域之外提供的连接性,所述连接性可能导致附加的税、费用或约束。漫游服务可以由或可以不由同一移动运营商111来提供。在一些实施例中,在此所述的术语“系链”是指一个设备作为另一个设备的网络访问的接入点的情况。系链连接可以在有线连接或无线连接上发生。在一些实施例中,在此所述的术语“WIFI”是指使用高频无线电信。
40、号用于数据传输的无线局域网络。在一些实施例中,在此所述的术语“蓝牙”是指用于在短距离上使用短波长无线电传输来交换数据的无线技术标准。在一些实施例中,在此所述的术语“蜂窝”是指使用短程无线电站的无线通信系统,当将这些短程无线电站结合在一起时允许在广泛的地理区域上的数据传输。在一些实施例中,在此所述的术语“NFC”是指用于在短距离上交换数据的短程高频无线通信技术。0055已经参考所监视的和/或从用户104收集的数据来描述了实施例。在一些实施例中,向用户104提供收集数据的通知例如,经由对话框或偏好设置并且给予用户104对监视和/或收集给予同意或拒绝同意的机会。该同意可以采用选择加入同意或选择退出同。
41、意的形式。0056示例性操作环境0057本发明的各方面能够在任何计算设备或屏幕上进行操作和/或显示。例如,用户104可以在移动设备、游戏控制台、车内计算系统例如,娱乐和/或导航、便携式媒体播放器和膝上型计算机之间移动。说明书CN104081339A119/10页120058示例性计算机可读介质包括闪存驱动器、数字多功能盘DVD、紧致盘CD、软盘以及磁带盒。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性与非易失性、可移动与不可移动介质。计算机存储介质是有形的,且与通信介。
42、质互斥。在一些实施例中,计算机存储介质用硬件实现。示例性计算机存储介质包括硬盘、闪存驱动器和其它固态存储器。作为对比,通信介质通常体现诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传递介质。0059尽管结合示例性计算系统环境进行了描述,但本公开的各实施例能够用众多其它通用或专用计算系统环境、配置或设备实现。0060适用于本发明的各方面的公知的计算系统、环境和/或配置的示例包括,但不仅限于移动计算设备、个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PC、。
43、小型计算机、大型计算机、包括上面的系统或设备中的任何一种的分布式计算环境等等。这样的系统或设备可以以任何方式来接受来自用户104的输入,包括来自诸如键盘或指点设备之类的输入设备、通过姿势输入和/或通过语音输入。0061可以在由一台或多台计算机或其他设备执行的诸如程序模块之类的计算机可执行的指令的一般上下文中来描述本发明的各实施例。计算机可执行指令可以被组织成一个或多个计算机可执行的组件或模块。一般而言,程序模块包括但不限于,执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件,以及数据结构。可以利用任何数量的这样的组件或模块和组织,来实现本发明的各方面。例如,本发明的各方面不仅限于附图中。
44、所示出并且在此处所描述的特定计算机可执行的指令或特定组件或模块。本发明的其他实施例可以包括具有比此处所示出和描述的功能多一些或少一些功能的不同的计算机可执行指令或组件。0062本发明的各方面在通用计算机被配置成执行此处所描述的指令时将通用计算机变换为专用计算设备。0063在此所示和所述的实施例以及没有在此具体描述但在本发明的各方面的范畴之内的实施例构成了用于通过基于优先级信息114伺机使用网络连接132来降低数据传输成本的示例性装置。0064此处所示出和描述的本发明的各实施例中的操作的执行或完成的顺序不是必需的,除非另作说明。即,除非另作说明,操作可以以任何顺序执行,本发明的各实施例可以包括比。
45、此处所公开的操作多一些或少一些操作。例如,在一个操作之前,同时,或之后执行另一个操作也在本发明的各方面范围之内。0065当介绍本发明的各方面的元件或其实施例时,“一”、“一个”、“所述”旨在表示有元件中的一个或多个。术语“包括”、“包含”、以及“具有”是包含性的,并表示除所列出的元件以外,还可以有额外的元件。术语“示例性”旨在表示“的示例”。短语“下述的一个或多个A、B和C”的含义是“至少一个A和/或至少一个B和/或至少一个C”。0066已经详细地描述了本发明的各方面,显然,在不偏离所附权利要求书所定义的本发明的各方面的范围的情况下,可以进行各种修改。在不偏离本发明的各方面的范围的情说明书CN104081339A1210/10页13况下,可以对上面的结构、产品,以及方法作出各种更改,上面的描述中所包含的和各个附图中所示出的所有主题应该解释为说明性的,而不是限制性的。说明书CN104081339A131/4页14图1说明书附图CN104081339A142/4页15图2说明书附图CN104081339A153/4页16图3说明书附图CN104081339A164/4页17图4说明书附图CN104081339A17。