首页> 中国专利> 基于优先级和数据使用计划来管理通过网络连接的数据传输

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

摘要

各实施例鉴于优先级信息以及标识与用于数据传输的不同网络连接相关联的阈值限制的数据使用计划来管理对不同网络连接的使用。计算设备从在该计算设备上执行的应用接收数据传输请求。数据传输请求具有与其相关联的优先级信息。计算设备将优先级信息与可用网络连接进行比较。基于该比较以及阈值限制来选择发起一个或多个数据传输请求。

著录项

  • 公开/公告号CN104081339A

    专利类型发明专利

  • 公开/公告日2014-10-01

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201380006974.4

  • 申请日2013-01-24

  • 分类号G06F9/06;G06F9/46;G06F13/14;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人顾嘉运

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 02:24:16

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-08-14

    授权

    授权

  • 2015-08-19

    专利申请权的转移 IPC(主分类):G06F9/06 变更前: 变更后: 登记生效日:20150729 申请日:20130124

    专利申请权、专利权的转移

  • 2014-10-29

    实质审查的生效 IPC(主分类):G06F9/06 申请日:20130124

    实质审查的生效

  • 2014-10-01

    公开

    公开

说明书

背景技术

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

发明内容

本发明的实施例管理对用于数据传输的网络连接的使用。第一计算设备从 在该第一计算设备上执行的一个或多个应用接收多个数据传输请求。该多个数 据传输请求中的每一个都具有与其相关联的优先级信息。将该优先级信息与第 一计算设备和第二计算设备之间的一个或多个网络连接进行比较。至少基于该 比较且基于与第一计算设备的用户相关联的数据使用计划来选择发起接收到 的多个数据传输请求中的一个或多个。在其他实施例中,除了优先级信息之外, 还基于其它因素或考虑事项来选择发起数据传输请求。

提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中进一 步描述的选择的概念。本发明内容不旨在标识出所要求保护的主题的关键特征 或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

附图简述

图1是示出经由一个或多个网络连接与多个其它设备进行通信的计算设 备的的示例性框图。

图2是示出基于优先级信息来将数据传输请求映射到检测到的网络连接 的计算设备操作的示例性流程图。

图3是示出可供发起数据传输请求的网络连接的通知的示例性序列图。

图4是示出与数据使用计划相比的数据消费的示例性图示。

在全部附图中,相应的附图标记指示相应的部分。

具体实施方式

参考附图,本发明的实施例使得能够为数据传输请求112确定优先级以管 理数据消费。在一些实施例中,在计算设备102上执行的服务允许应用110定 义关于数据传输请求112中的每一个的优先级信息114。该服务基于优先级信 息并且在一些实施例中基于鉴于数据使用计划116的数据使用统计120来将可 用网络连接132与数据传输请求112进行匹配。数据使用统计120被用来确定 与数据使用计划116下所分配的使用相比用户和/或计算设备102使用不足、正 常使用还是超额使用。例如,数据使用计划116可以与用户104、计算设备102、 一组用户104、一组计算设备102或其任意组合相关联。在一些实施例中,当 匹配所请求的优先级信息114的网络连接132不再可用时和/或当预期数据使用 超出账期分配时,服务通知所选应用110。作为响应,应用110能够停止数据 传输以便为具有更高优先级的任务保留数据消费。

本发明的各方面还使得应用110能够基于用户体验即时性要求来为数据 传输确定优先级并平衡数据传输。例如,应用110可将低优先级操作推迟至无 成本网络连接132。这使得计算设备102能够区分话务的紧急性,以便在该设 备处在免费Wi-Fi连接、基于付费的Wi-Fi连接、系链连接、蜂窝连接、多SIM 设备等上时最小化通过任何特定网络类型传送的数据量。

接下来参考图1,示例性框图示出计算设备102(例如,第一计算设备) 经由一个或多个网络连接132与一个或多个其它设备130(例如,第二计算设 备)进行通信。在图1的示例中,与用户104相关联的计算设备102表示用于 管理对用于数据传输的网络连接132的使用的系统。计算设备102表示执行实 现与计算设备102相关联的操作和功能的指令(例如,应用程序、操作系统功 能、或两者)的任何设备。计算设备102可包括移动计算设备或任何其它的便 携式设备。在一些实施例中,移动计算设备包括移动电话、膝上型计算机、图 形输入板、计算板、上网本、游戏设备和/或便携式媒体播放器。计算设备102 还可包括较不便携的设备,诸如台式个人计算机、自助服务终端和桌面设备。 另外,计算设备102可以表示一组处理单元或其它计算设备。

在一些实施例中,计算设备102具有至少一个处理器106、存储器区域108 以及至少一个用户接口(例如,触摸屏或自然用户接口)。处理器106包括任 意数量的处理单元,并被编程为执行用于实现本公开的各方面的计算机可执行 指令。指令可由处理器106或由在计算设备102内执行的多个处理器执行,或 者由计算设备102外部的处理器来执行。在某些实施例中,处理器106被编程 为执行诸如在附图(例如,图2)中所示出的那些指令之类的指令。

在一些实施例中,处理器106表示执行在此所述的操作的一种模拟技术的 实现。例如,所述操作可以由模拟计算设备和/或数字计算设备来执行。

计算设备102还具有一个或多个计算机可读介质,诸如存储器区域108。 存储器区域108包括任何数量的、与计算设备102相关联或计算设备102可访 问的介质。存储器区域108可以在计算设备102的内部(如图1所示)、在计 算设备102的外部(未示出)、或两者(未示出)。在一些实施例中,存储器 区域108包括只读存储器和/或连线到模拟计算设备的存储器。

存储器区域108存储一个或多个应用110以及其它数据。应用110在被处 理器106执行时操作以执行计算设备102上的功能。示例性应用110包括邮件 应用程序、web浏览器、日历应用程序、地址簿应用程序、消息收发应用程序、 媒体应用、基于位置的服务、搜索程序等。应用110可与对应的应用或服务通 信,诸如可经由一个或多个网络访问的web服务。例如,应用110可表示与在 云中执行的服务器侧服务相对应的所下载的客户机侧应用。

作为另一示例,应用110可通过一个或多个网络连接132与其它设备130 或服务进行数据收发。例如,网络连接132可包括Wi-Fi、蜂窝、蓝牙(商标) 通信、近场通信(NFC)以及其它类型或配置的一个或多个网络。

存储器区域108还存储从一个或多个应用110接收到的多个数据传输请求 112。数据传输请求112表示应用110使用网络连接132中的至少一个的请求。 在一些实施例中,每一个数据传输请求112都具有与其相关联的优先级信息 114。优先级信息114指示供与数据传输请求112相关联的优先级,诸如级别、 程度、类型或优先级层级中的其它相对或绝对排序信息。

关于特定数据传输请求112的优先级信息114可由提供该特定数据传输请 求112的应用110来提供。在其他实施例中,优先级信息114可以链接到数据 传输请求112或提供该数据传输请求112的应用110的特性或类型。例如,与 来自邮件应用程序的数据传输请求112相关联的优先级信息114可指示比与来 自社交网络应用程序的数据传输请求112相关联的优先级信息114更高的优先 级。

示例性优先级信息114包括诸如显式、后台、伺机和预测等优先级,如以 下表1所述。然而,本发明的各方面不限于以上示例性优先级或描述。

表1.示例性优先级信息

P4数据传输请求的示例可由确定用户104很快要出发去温哥华(例如, 基于对用户104的电子日历的分析)的一个应用110来发送。应用110生成具 有优先级P4的数据传输请求,以便在旅行之前伺机(诸如当处在免费的或成 本降低的连接(例如,Wi-Fi而不是蜂窝)上时)下载相关导航地图块。当旅 行开始时,计算设备102则可能已经具有导航地图块,由此减少蜂窝或漫游网 络连接132上的数据使用。

存储器区域108还存储数据使用计划116。数据使用计划116表示例如用 户和移动运营商之间的移动数据计划协议。数据使用计划116限定与去往/来自 计算设备102的数据传输相关联的使用限制和/或与用户的其它设备(例如,移 动设备、平板和膝上型计算机)相关联的使用限制。使用限制还可以与一组用 户104或一组设备102相关联(诸如在共享计划实施例中)。在一些实施例中, 数据使用计划116描述与网络连接132中的至少一个相关联的阈值118。例如, 数据使用计划116可指示通过数字蜂窝网络连接132的每个月两兆字节的数据 传输是可用的,而通过Wi-Fi网络连接132的可用数据传输是无限的。

计算设备102监视应用110的数据传输使用,并生成数据使用统计120。 数据使用统计120表示计算设备102在数据使用计划下消费的网络数据量。针 对时间粒度(例如,以分钟为单位)或数据粒度(以千字节为单位),数据使 用统计120标识计算设备102已经发送和/或接收到多少数据、使用时间和日期 (例如,开始和结束时间)、使用位置、所使用的网络接口(例如,在哪个网 络连接上)、漫游状态、数据使用计划信息、用于双SIM场景的订户身份模块 (SIM)或其它用户身份模块、用于多设备场景的国际移动站设备身份(IMEI) 或其它设备标识符、用于Wi-Fi场景的接入点的网际协议(IP)地址或其它地 址、目标计算机(例如,用于数据使用中的白名单/黑名单)的IP地址或其它 地址、负责数据传输的应用,等等。在另一示例中,收集关于文本消息、数据、 语音呼叫、已使用的分钟、网际协议语音(VoIP)使用以及被计算设备102消 费或影响计算设备102的任何其它使用元素的信息以产生数据使用统计120。 还构想其它数据使用统计120。

存储器区域108还存储一个或多个计算机可执行组件。示例性组件包括接 口组件122、类型组件124、优先级组件126以及通知组件128。以下参考图2 来描述这些组件在被执行时的操作。

图2是示出基于优先级信息114来将数据传输请求112映射到检测到的网 络连接132的计算设备102的操作的示例性流程图。虽然在一些实施例中图2 所示的操作是由移动计算设备执行的,但这些操作中的一个或多个可由包括对 于用户104而言是本地或远程的任何计算设备在内的其它设备执行。例如,这 些操作可由与移动计算设备通信的代理设备执行。此外,在一些实施例中,图 2所示的操作由在移动计算设备上执行的操作系统执行。

在202,计算设备102检测到或被告知计算设备102(例如,第一计算设 备)与一个或多个其它计算设备(例如,第二计算设备)之间的可用网络连接。 例如,计算设备102可确定网络连接132是否已被建立和/或尚未期满。作为另 一示例,计算设备102实际上可以通过每一个开放的网络连接132发送测试分 组以确定每一个网络连接132的可用性。在一些实施例中,计算设备102还可 以对检测到的网络连接132进行归类。例如,网络连接132可根据类型、速度、 成本和/或其它因素或准则来归类。

计算设备102访问来自应用110的至少一个数据传输请求112。例如,计 算设备102可访问存储器区域108以检索或获取已由应用110存储在那里的数 据传输请求112,或者计算设备102可以直接从应用110接收数据传输请求112。 计算设备102确定与每一个数据传输请求112相关联的优先级信息114。例如, 关于一个或多个数据传输请求112的优先级信息114可由做出请求的应用110 或由与做出请求的应用110相关联的软件供应商来指定。对于缺少优先级信息 114的那些数据传输请求112,计算设备102可分配默认优先级信息114。

在204,将关于所访问的每一个数据传输请求112的优先级信息112与检 测到的网络连接132(以及可能的与其相关联的分类)进行比较。在一些实施 例中,关于一个或多个数据传输请求112的优先级信息包括与数据传输请求 112相关联的服务质量(QoS)要求或请求。QoS要求可由应用110表达。在 一些实施例中,构想其它因素或考虑事项。其它因素包括计算设备102的电池 水平(例如,剩余电量),其可以与预期将通过在网络连接132上发起数据传 输请求112来消耗的电量进行比较。

在206,计算设备102基于该比较来选择发起所访问的数据传输请求112 中的一个或多个,以产生所访问的一个或多个数据传输请求112与检测到的网 络连接132之间的分配。所选数据传输请求112与网络连接132之间的关系可 被存储在例如文件、表格、数据库或其它数据结构中。在一些实施例中,计算 设备102尝试将所请求的优先级信息114与可用网络连接132进行匹配。

例如,使用以上在表1中描述的示例性优先级信息114,优先级P1数据 传输请求可被匹配到任何蜂窝或Wi-Fi网络连接132,当计算设备102未漫游 时优先级P2数据传输请求可被匹配到任何蜂窝或Wi-Fi网络连接132,优先级 P3数据传输请求可被匹配到任何Wi-Fi网络连接132,而优先级P4数据传输 请求只可被匹配到免费的或其它无成本Wi-Fi网络连接132。

对所访问的数据传输请求112的选择还可包括分析与用户104和/或计算 设备102相关联的数据使用计划116。例如,计算设备102可跟踪在每一个网 络连接132上进行的数据传输的累积量。计算设备102将所跟踪的累积量与同 每一个网络连接132相关联的对应阈值118进行比较。另选地或另外地,计算 设备102将对所跟踪的累积量的预估(例如,与记账周期的末尾相关联)与同 每一个网络连接132相关联的对应阈值118进行比较。计算设备102基于该比 较来选择一个或多个数据传输请求112。例如,计算设备102确定可用网络连 接132的所跟踪的累积量是否小于对应的阈值118。如果计算设备102确定有 特定的可用网络连接132上的可用数据消费剩余(例如,累积量小于阈值118), 则计算设备102继续将数据传输请求112匹配到那些网络连接132。对于其上 进一步的数据消费不可用的网络连接132,计算设备102在将数据传输请求112 分配到网络连接132时不考虑那些网络连接132。阈值118可以从数据使用计 划116获取。

例如,计算设备102可将检测到的网络连接132与数据使用计划116下的 当前消费相关,以确定哪些网络连接132对应用110可用,如以下表2所示。 以下表2继续使用以上表1中提供的示例优先级。

表2.用于数据使用计划下的相关消费的示例性匹配准则。

如果多个网络连接132可用,则计算设备102可以在通知应用110时对网 络连接132进行排序。例如,网络连接可以从免费到昂贵和/或从快到慢排序。

计算设备102发起所选数据传输请求112,或者在208可将该选择通知给 相关联的应用110以使得那些应用110能够发起其对应的所选数据传输请求 112中的一个或多个。

在202分析网络连接132之后,计算设备102可得出以下结论:先前检测 到的一个网络连接132不再可用或者即将不再可用。如果在210计算设备102 检测到一个或多个先前检测到的网络连接132的缺失或预期缺失,则计算设备 102标识可能试图用现在缺失的网络连接132来执行数据传输的应用110。例 如,计算设备102可分析数据传输请求112与网络连接132之间的先前映射或 分配。在212,计算设备102将检测到的网络连接132的缺失通知给那些应用 110。

作为响应,被通知的应用110可挂起或推迟其数据传输请求112在现在缺 失或即将缺失的网络连接132上的执行。被通知的应用110然后可以在可用的 不同网络连接132上发起已被挂起或延迟的数据传输中的一个或多个。例如, 如果计算设备102检测到第一网络连接132不再可用,则应用110可挂起第一 网络连接132上的执行并继续或发起第二网络连接132上的执行。在其中与第 二网络连接132相关联的数据传输成本比与第一网络连接132相关联的数据传 输成本更高(即,更昂贵)或基于数据使用统计120的实施例中,应用110(和 /或优先级组件126)可选择不使用第二网络连接132。应用110可改为尝试阻 止在第二网络连接132上执行数据传输请求112以防止为用户104招致更高的 网络传输成本。

在一些实施例中,图2所示的操作中的一个或多个是由图1所示的计算机 可执行组件来执行的。例如,接口组件122在由计算设备102的处理器106执 行时使得处理器106从在计算设备102上执行的一个或多个应用110接收多个 数据传输请求112。类型组件124在由计算设备102的处理器106执行时使得 处理器106对在计算设备102和至少一个其它计算设备之间检测到的一个或多 个网络连接132进行归类。优先级组件126在由计算设备102的处理器106执 行时使得处理器106基于优先级信息以及与所归类的网络连接132相关联的剩 余带宽(例如,剩余数据消费)来将一个或多个数据传输请求112分配给所归 类的网络连接132。剩余的数据消费可以从数据使用计划116和/或数据使用统 计120中确定。在一些实施例中,优先级信息组件126基于来自类型组件124 的分类来对网络连接132进行排序。通知组件128在由计算设备102的处理器 106执行时使得处理器106将所分配的数据传输请求112通知给应用110。

接下来参考图3,示例性序列图示出了可供发起数据传输请求的网络连接 132的通知。一个或多个应用110向在计算设备102上执行的事件调度器302 或其它组件注册,以用于数据传输请求112和网络连接132之间的分配。一个 或多个已注册应用110请求使用至少一个网络连接132来发起数据传输(例如, 发送或接收)。这些应用110还可提供与数据传输请求112相关联的优先级信 息114。

核心联网组件304在计算设备102上执行以检测对计算设备102可用的网 络连接132。核心联网组件304可以连续地(例如,没有中断)或不间断地(例 如,周期性地,诸如每分钟)分析每一个网络连接132。在其他实施例中,核 心联网组件304在从至少一个应用110接收到使用至少一个网络连接132的请 求时分析每一个网络连接132。此外,核心联网组件304可具有用于检查不同 的网络连接132的不同调度。例如,核心联网组件304可以比Wi-Fi连接的可 用性更频繁地检查漫游蜂窝连接的可用性。

除了检查联网连接的存在或缺失之外,核心联网组件304(或在计算设备 102上执行的另一组件)可以在确定特定联网连接是否可供应用110使用时检 查数据使用统计120。如果用户104和/或设备已超出或即将超出特定网络连接 132的阈值118,则核心联网组件304可确定该特定网络连接132不“可用”, 以避免招致数据使用计划116下的额外收费。

核心联网组件304将网络连接132的存在和/或缺失通知给事件调度器 302。当接收到该通知时,事件调度器302将已排队的数据传输请求112映射 或匹配到可用网络连接132。例如,如果来自核心联网组件304的通知指示具 有优先级X的网络连接132是可用的,则事件调度器302标识已经对具有指定 优先级X的优先级信息114的数据传输请求112进行发送或排队的已注册应用 110。

接下来参考图4,示例性图示示出了与示例性数据使用计划116相比的数 据消费。在图4的示例中,示例性数据使用计划116指示200兆字节(MB)是 每个月的特定网络连接132类型(例如,蜂窝)的阈值118。构想其它阈值118 (例如,不同于200MB)和其它账期(例如,不同于一个月)。图4的图示中 的线反映在这个月的过程中对200MB的线性使用。然而,也构想诸如非线性 模式等其它数据使用模式。一般而言,使用曲线的形状拟合到或以其它方式取 决于使用模式(例如,数据使用模式)。例如,数据使用模式可基于用户104 和/或其它用户104的历史网络数据消费。

计算设备102和/或移动运营商跟踪用户104和/或计算设备102的数据消 费以生成数据使用统计120。图中的圆圈指示其中用户102和/或计算设备102 是超额使用(例如,大于数据使用模式的使用,用户104正常将在月末之前超 出200MB的数据消费)、正常使用(例如,大致等于数据使用模式的使用, 用户104正常将在月末附近消费200MB)以及使用不足(例如,小于数据使用 模式的使用,用户104正常将不会在月末之前消费全部200MB)的近似区域。

在一些实施例中,给定记账周期中的日期以及对于该记账周期的当前或最 新数据消费,超额使用可被定义为用户104正处于所计划的限制(例如,曲线 的值)或处在所计划的限制之上。例如,给定记账周期中的日期以及对于该记 账周期的当前或最新数据消费,执行推断或预估以预测与记账周期的末尾相关 联的消费。类似地,给定记账周期中的日期以及对于该记账周期的当前或最新 数据消费,正常使用可被定义为用户104正处在至少比所计划的限制低5%。 类似地,给定记账周期中的日期以及对于该记账周期的当前或最新数据消费, 使用不足可被定义为用户104正处在至少比所计划的限制低20%。在一些其它 实施例中,如果在账期期间的任何时刻数据使用在特定网络连接132的限制的 10%之内,则向用户104和/或应用110发送通知。计算设备102然后可停止 使用网络连接132的优先级P3数据传输请求。

一些实施例构想“超限”类别,该类别允许用户选择不通过后台传输来进 行数据消费,除非该后台传输是用户发起的或者被认为是关键的。

附加示例

图1中的各元件的至少一部分功能可以由图1中的其他元件或图1中未示 出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等)执行。

在某些实施例中,图2和图3所示的操作可以以在计算机可读介质上编码 的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。例如,本公 开的各方面可以被实现为片上系统或包括多个互连的、导电元件的其它电路。

在一些实施例中,在此所述的术语“漫游”是指在订户家庭区域之外提供 的连接性,所述连接性可能导致附加的税、费用或约束。漫游服务可以由或可 以不由同一移动运营商111来提供。在一些实施例中,在此所述的术语“系链” 是指一个设备作为另一个设备的网络访问的接入点的情况。系链连接可以在有 线连接或无线连接上发生。在一些实施例中,在此所述的术语“Wi-Fi”是指使用 高频无线电信号用于数据传输的无线局域网络。在一些实施例中,在此所述的 术语“蓝牙”是指用于在短距离上使用短波长无线电传输来交换数据的无线技 术标准。在一些实施例中,在此所述的术语“蜂窝”是指使用短程无线电站的 无线通信系统,当将这些短程无线电站结合在一起时允许在广泛的地理区域上 的数据传输。在一些实施例中,在此所述的术语“NFC”是指用于在短距离上 交换数据的短程高频无线通信技术。

已经参考所监视的和/或从用户104收集的数据来描述了实施例。在一些 实施例中,向用户104提供收集数据的通知(例如,经由对话框或偏好设置) 并且给予用户104对监视和/或收集给予同意或拒绝同意的机会。该同意可以采 用选择加入同意或选择退出同意的形式。

示例性操作环境

本发明的各方面能够在任何计算设备或屏幕上进行操作和/或显示。例如, 用户104可以在移动设备、游戏控制台、车内计算系统(例如,娱乐和/或导航)、 便携式媒体播放器和膝上型计算机之间移动。

示例性计算机可读介质包括闪存驱动器、数字多功能盘(DVD)、紧致 盘(CD)、软盘以及磁带盒。作为示例而非限制,计算机可读介质可包括计 算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指 令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性与 非易失性、可移动与不可移动介质。计算机存储介质是有形的,且与通信介质 互斥。在一些实施例中,计算机存储介质用硬件实现。示例性计算机存储介质 包括硬盘、闪存驱动器和其它固态存储器。作为对比,通信介质通常体现诸如 载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序 模块或其他数据,并包括任何信息传递介质。

尽管结合示例性计算系统环境进行了描述,但本公开的各实施例能够用众 多其它通用或专用计算系统环境、配置或设备实现。

适用于本发明的各方面的公知的计算系统、环境和/或配置的示例包括, 但不仅限于:移动计算设备、个人计算机、服务器计算机、手持式或膝上型设 备、多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费 电子产品、移动电话、网络PC、小型计算机、大型计算机、包括上面的系统 或设备中的任何一种的分布式计算环境等等。这样的系统或设备可以以任何方 式来接受来自用户104的输入,包括来自诸如键盘或指点设备之类的输入设备、 通过姿势输入和/或通过语音输入。

可以在由一台或多台计算机或其他设备执行的诸如程序模块之类的计算 机可执行的指令的一般上下文中来描述本发明的各实施例。计算机可执行指令 可以被组织成一个或多个计算机可执行的组件或模块。一般而言,程序模块包 括但不限于,执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件,以及数据结构。可以利用任何数量的这样的组件或模块和组织,来实现本 发明的各方面。例如,本发明的各方面不仅限于附图中所示出并且在此处所描 述的特定计算机可执行的指令或特定组件或模块。本发明的其他实施例可以包 括具有比此处所示出和描述的功能多一些或少一些功能的不同的计算机可执 行指令或组件。

本发明的各方面在通用计算机被配置成执行此处所描述的指令时将通用 计算机变换为专用计算设备。

在此所示和所述的实施例以及没有在此具体描述但在本发明的各方面的 范畴之内的实施例构成了用于通过基于优先级信息114伺机使用网络连接132 来降低数据传输成本的示例性装置。

此处所示出和描述的本发明的各实施例中的操作的执行或完成的顺序不 是必需的,除非另作说明。即,除非另作说明,操作可以以任何顺序执行,本 发明的各实施例可以包括比此处所公开的操作多一些或少一些操作。例如,在 一个操作之前,同时,或之后执行另一个操作也在本发明的各方面范围之内。

当介绍本发明的各方面的元件或其实施例时,“一”、“一个”、“所述” 旨在表示有元件中的一个或多个。术语“包括”、“包含”、以及“具有”是 包含性的,并表示除所列出的元件以外,还可以有额外的元件。术语“示例性” 旨在表示“……的示例”。短语“下述的一个或多个:A、B和C”的含义是 “至少一个A和/或至少一个B和/或至少一个C”。

已经详细地描述了本发明的各方面,显然,在不偏离所附权利要求书所定 义的本发明的各方面的范围的情况下,可以进行各种修改。在不偏离本发明的 各方面的范围的情况下,可以对上面的结构、产品,以及方法作出各种更改, 上面的描述中所包含的和各个附图中所示出的所有主题应该解释为说明性的, 而不是限制性的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号