基于优先级和数据使用计划来管理通过网络连接的数据传输的制作方法

文档序号:6532894阅读:106来源:国知局
基于优先级和数据使用计划来管理通过网络连接的数据传输的制作方法
【专利摘要】各实施例鉴于优先级信息以及标识与用于数据传输的不同网络连接相关联的阈值限制的数据使用计划来管理对不同网络连接的使用。计算设备从在该计算设备上执行的应用接收数据传输请求。数据传输请求具有与其相关联的优先级信息。计算设备将优先级信息与可用网络连接进行比较。基于该比较以及阈值限制来选择发起一个或多个数据传输请求。
【专利说明】基于优先级和数据使用计划来管理通过网络连接的数据传输

【背景技术】
[0001]随着智能电话、平板和其它移动设备的日益流行,由移动运营商的网络所处理的数据量也同样增加。为了减少对网络基础结构压力和减少网络传输的成本,移动运营商从提供不受限的移动数据计划转变成提供设限的且计量的计划。使用一些设限的且计量的计划时,超出所分配的数据上限的费用可能是昂贵的。尽管一些现有的Web浏览器尝试优化数据业务,但现有的系统通常缺少将每个用户的特定需求与数据传输成本进行平衡的机制。因此,使用所述现有系统,用户可能不知不觉地超出了所分配的数据上限并经历带宽阻塞(例如施加到消费速率上的减少或限制)和/或面对比正常的每月账单高得多的账单,导致“账单震惊”。阻塞和账单震惊可以影响用户的体验,引起不满意的顾客、增加的顾客服务呼叫以及对移动运营商的负面印象。


【发明内容】

[0002]本发明的实施例管理对用于数据传输的网络连接的使用。第一计算设备从在该第一计算设备上执行的一个或多个应用接收多个数据传输请求。该多个数据传输请求中的每一个都具有与其相关联的优先级信息。将该优先级信息与第一计算设备和第二计算设备之间的一个或多个网络连接进行比较。至少基于该比较且基于与第一计算设备的用户相关联的数据使用计划来选择发起接收到的多个数据传输请求中的一个或多个。在其他实施例中,除了优先级信息之外,还基于其它因素或考虑事项来选择发起数据传输请求。
[0003]提供本
【发明内容】
是为了以简化的形式介绍将在以下【具体实施方式】中进一步描述的选择的概念。本
【发明内容】
不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0004]附图简述
[0005]图1是示出经由一个或多个网络连接与多个其它设备进行通信的计算设备的的示例性框图。
[0006]图2是示出基于优先级信息来将数据传输请求映射到检测到的网络连接的计算设备操作的示例性流程图。
[0007]图3是示出可供发起数据传输请求的网络连接的通知的示例性序列图。
[0008]图4是示出与数据使用计划相比的数据消费的示例性图示。
[0009]在全部附图中,相应的附图标记指示相应的部分。

【具体实施方式】
[0010]参考附图,本发明的实施例使得能够为数据传输请求112确定优先级以管理数据消费。在一些实施例中,在计算设备102上执行的服务允许应用110定义关于数据传输请求112中的每一个的优先级信息114。该服务基于优先级信息并且在一些实施例中基于鉴于数据使用计划116的数据使用统计120来将可用网络连接132与数据传输请求112进行匹配。数据使用统计120被用来确定与数据使用计划116下所分配的使用相比用户和/或计算设备102使用不足、正常使用还是超额使用。例如,数据使用计划116可以与用户104、计算设备102、一组用户104、一组计算设备102或其任意组合相关联。在一些实施例中,当匹配所请求的优先级信息114的网络连接132不再可用时和/或当预期数据使用超出账期分配时,服务通知所选应用110。作为响应,应用110能够停止数据传输以便为具有更高优先级的任务保留数据消费。
[0011]本发明的各方面还使得应用110能够基于用户体验即时性要求来为数据传输确定优先级并平衡数据传输。例如,应用110可将低优先级操作推迟至无成本网络连接132。这使得计算设备102能够区分话务的紧急性,以便在该设备处在免费W1-Fi连接、基于付费的W1-Fi连接、系链连接、蜂窝连接、多SM设备等上时最小化通过任何特定网络类型传送的数据量。
[0012]接下来参考图1,示例性框图示出计算设备102(例如,第一计算设备)经由一个或多个网络连接132与一个或多个其它设备130 (例如,第二计算设备)进行通信。在图1的示例中,与用户104相关联的计算设备102表示用于管理对用于数据传输的网络连接132的使用的系统。计算设备102表示执行实现与计算设备102相关联的操作和功能的指令(例如,应用程序、操作系统功能、或两者)的任何设备。计算设备102可包括移动计算设备或任何其它的便携式设备。在一些实施例中,移动计算设备包括移动电话、膝上型计算机、图形输入板、计算板、上网本、游戏设备和/或便携式媒体播放器。计算设备102还可包括较不便携的设备,诸如台式个人计算机、自助服务终端和桌面设备。另外,计算设备102可以表示一组处理单元或其它计算设备。
[0013]在一些实施例中,计算设备102具有至少一个处理器106、存储器区域108以及至少一个用户接口(例如,触摸屏或自然用户接口)。处理器106包括任意数量的处理单元,并被编程为执行用于实现本公开的各方面的计算机可执行指令。指令可由处理器106或由在计算设备102内执行的多个处理器执行,或者由计算设备102外部的处理器来执行。在某些实施例中,处理器106被编程为执行诸如在附图(例如,图2)中所示出的那些指令之类的指令。
[0014]在一些实施例中,处理器106表示执行在此所述的操作的一种模拟技术的实现。例如,所述操作可以由模拟计算设备和/或数字计算设备来执行。
[0015]计算设备102还具有一个或多个计算机可读介质,诸如存储器区域108。存储器区域108包括任何数量的、与计算设备102相关联或计算设备102可访问的介质。存储器区域108可以在计算设备102的内部(如图1所示)、在计算设备102的外部(未示出)、或两者(未示出)。在一些实施例中,存储器区域108包括只读存储器和/或连线到模拟计算设备的存储器。
[0016]存储器区域108存储一个或多个应用110以及其它数据。应用110在被处理器106执行时操作以执行计算设备102上的功能。示例性应用110包括邮件应用程序、web浏览器、日历应用程序、地址簿应用程序、消息收发应用程序、媒体应用、基于位置的服务、搜索程序等。应用110可与对应的应用或服务通信,诸如可经由一个或多个网络访问的web服务。例如,应用110可表示与在云中执行的服务器侧服务相对应的所下载的客户机侧应用。
[0017]作为另一示例,应用110可通过一个或多个网络连接132与其它设备130或服务进行数据收发。例如,网络连接132可包括W1-F1、蜂窝、蓝牙(商标)通信、近场通信(NFC)以及其它类型或配置的一个或多个网络。
[0018]存储器区域108还存储从一个或多个应用110接收到的多个数据传输请求112。数据传输请求112表示应用110使用网络连接132中的至少一个的请求。在一些实施例中,每一个数据传输请求112都具有与其相关联的优先级信息114。优先级信息114指示供与数据传输请求112相关联的优先级,诸如级别、程度、类型或优先级层级中的其它相对或绝对排序信息。
[0019]关于特定数据传输请求112的优先级信息114可由提供该特定数据传输请求112的应用I1来提供。在其他实施例中,优先级信息114可以链接到数据传输请求112或提供该数据传输请求112的应用110的特性或类型。例如,与来自邮件应用程序的数据传输请求112相关联的优先级信息114可指示比与来自社交网络应用程序的数据传输请求112相关联的优先级信息114更高的优先级。
[0020]示例性优先级信息114包括诸如显式、后台、伺机和预测等优先级,如以下表1所述。然而,本发明的各方面不限于以上示例性优先级或描述。
[0021]

【权利要求】
1.一种用于管理对用于数据传输的网络连接的使用的系统,所述系统包括: 与移动计算设备相关联的存储器区域,所述存储器区域存储从在所述移动计算设备上执行的多个应用中的至少一个应用接收到的多个数据传输请求,所述存储器区域还存储与所述多个数据传输请求中的每一个相关联的优先级信息;以及 处理器,所述处理器被编程为: 将存储在所述存储器区域中的所述优先级信息与在所述移动计算设备和另一计算设备之间可用的至少一个网络连接进行比较; 基于所述比较来选择要发起的所述接收到的多个数据传输请求中的一个或多个; 将所选数据传输请求通知给与所选数据传输请求相关联的应用,所述应用发起所选数据传输请求中的至少一个数据传输请求; 检测所述网络连接的缺失;以及 将检测到的缺失通知给与所选数据传输请求相关联的应用,所述应用响应于所述通知来挂起所选数据传输请求中的所述至少一个数据传输请求中的一个或多个。
2.如权利要求1所述的系统,其特征在于,所述处理器被编程为通过检测第一网络连接的缺失来检测所述网络连接的缺失,其中所选数据传输请求可以用所述第一网络连接和第二网络连接来操作 ,其中所述应用响应于所述通知来挂起所选数据传输请求的执行以阻止在所述第二网络连接上执行所选数据传输请求,并且其中与所述第二网络连接相关联的数据传输成本大于与所述第一网络连接相关联的数据传输成本。
3.如权利要求1所述的系统,其特征在于,所述存储器区域还存储描述与在所述移动计算设备和所述另一计算设备之间检测到的网络连接相关联的阈值的数据使用计划,其中所述处理器被编程为通过以下操作来选择所述接收到的多个数据传输请求中的一个或多个:通过基于所述阈值分析剩余的数据消费来选择所述接收到的多个数据传输请求中的一个或多个。
4.如权利要求1所述的系统,其特征在于,进一步包括用于通过基于所述优先级信息伺机使用所述网络连接来降低数据传输成本的装置。
5.如权利要求1所述的系统,其特征在于,所述存储器区域还存储包含计算机可执行组件的一个或多个计算机存储介质,所述组件包括: 接口组件,所述接口组件在被执行时使得至少一个处理器从在第一计算设备上执行的一个或多个应用接收多个数据传输请求,所述多个数据传输请求中的每一个都具有与其相关联的优先级信息; 类型组件,所述类型组件在被执行时使得至少一个处理器对在所述第一计算设备和第二计算设备之间检测到的一个或多个网络连接进行归类; 优先级组件,所述优先级组件在被执行时使得至少一个处理器基于所述优先级信息以及与所归类的网络连接相关联的剩余数据消费来将所述多个数据传输请求中的一个或多个分配给所归类的网络连接,所述剩余数据消费从与所述第一计算设备的用户相关联的数据使用计划中确定;以及 通知组件,所述通知组件在被执行时使得至少一个处理器将所分配的数据传输请求通知给所述应用。
6.一种方法,包括:从在第一计算设备上执行的一个或多个应用接收多个数据传输请求,所述多个数据传输请求中的每一个都具有与其相关联的优先级信息; 将所述优先级信息与所述第一计算设备和第二计算设备之间的一个或多个网络连接进行比较; 基于所述比较并且基于与所述第一计算设备的用户相关联的数据使用计划来选择要发起的接收到的多个数据传输请求中的一个或多个。
7.如权利要求6所述的方法,其特征在于,进一步包括从所述一个或多个应用接收关于所述多个数据传输请求的优先级信息,并且进一步包括对于所述接收到的多个数据传输请求中的每一个,将所述优先级信息确定为以下各项中的一个或多个:显式、后台、伺机和预测。
8.如权利要求6所述的方法,其特征在于,进一步包括发起所述接收到的多个数据传输请求中的所选择的一个或多个数据传输请求或者通知与所述接收到的多个数据传输请求中的所选择的一个或多个数据传输请求相关联的应用发起这些数据传输请求。
9.如权利要求6所述的方法,其特征在于,进一步包括跟踪所述网络连接中的每一个上的数据传输的累积量,其中比较进一步包括将所跟踪的累积量与同所述网络连接中的每一个相关联的对应阈值进行比较,其中选择进一步包括基于所跟踪的累积量是否小于所述对应阈值来选择要发起的所述接收到的多个数据传输请求中的一个或多个,并且进一步包括从所述数据使用计划获取所述阈值。
10.如权利要 求6所述的方法,其特征在于,所述接收、所述比较和所述选择是由在所述第一计算设备上执行的操作系统来执行的。
【文档编号】G06F13/14GK104081339SQ201380006974
【公开日】2014年10月1日 申请日期:2013年1月24日 优先权日:2012年1月27日
【发明者】G·扎尔曼诺维奇, G·J·斯格特, S·古戴, A·G·夸克, Y·蒋, K·V·马 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1