根据网络条件调整应用通信制造技术

技术编号:19399240 阅读:37 留言:0更新日期:2018-11-10 05:40
提出了用于根据网络连接质量来调整应用的网络连接的系统、方法和计算机可读介质。监测组件和/或进程从计算设备接收关于网络请求的信息,根据应用过滤请求,并且对于每个已过滤网络请求,从网络请求生成网络请求元组,并且将信息存储在通信队列中。调整组件和/或进程接收应用的网络请求,根据通信队列中的信息评估针对应用的网络连接质量,并且将应用的网络请求活动调整为与网络连接质量相称。

【技术实现步骤摘要】
【国外来华专利技术】根据网络条件调整应用通信
技术介绍
当计算机用户将app或应用加载到计算设备上时,期望响应性:app/应用将在执行其各种功能时快速响应。但是,当app或应用无法响应时,不一定是app的错误,而是连接问题的产物,特别是对于那些依赖与外部(到计算设备)服务、资源、计算机等的通信的app或应用。此外,连接问题不一定仅是由于与网络的不良或差的连接引起的。实际上,即使建立到网络的高质量高带宽连接,也可能出现连接问题,因为特定服务或资源被拥塞或者本身正在经历连接问题。
技术实现思路
提供以下“
技术实现思路
”是为了以简化的形式介绍将在以下“具体实施方式”中进一步描述的概念的选择。本“
技术实现思路
”不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。提出了用于根据网络连接质量来调整应用的网络连接的系统、方法和计算机可读介质。监测组件和/或进程从计算设备接收关于网络请求的信息,根据应用过滤请求,并且对于每个已过滤的网络请求,从网络请求生成网络请求元组,并且将信息存储在通信队列中。调整组件和/或进程接收应用的网络请求,根据通信队列中的信息评估应用的网络连接质量,并且将应用的网络请求活动调整为与网络连接质量相称。根据所公开的主题的各个方面,提出了一种用于关于网络连接质量来调整应用的网络连接的方法。该方法包括维护计算设备上的经调整的应用的最新网络请求数据的通信队列。另外,根据通信队列中维护的经调整的应用的网络请求数据,确定针对经调整的应用的当前网络连接质量。此外,向经调整的应用发出与针对经调整的应用的所确定的当前网络连接质量相对应的调整指令。调整指令对应于到经调整的应用的将网络请求活动从第一功能级别改变为第二功能级别的指示。根据所公开的主题的其他方面,一种承载计算机可执行指令的计算机可读介质。这些指令在由计算设备的处理器执行时执行用于关于网络连接质量来调整经调整的应用的网络连接的方法。该方法包括维护计算设备上的经调整的应用的最新网络请求数据的通信队列。通信队列中的最新网络请求数据包括网络请求元组,其中每个网络请求元组对应于经调整的应用的最新网络请求。另外,根据通信队列确定针对经调整的应用的当前网络连接质量,并且向经调整的应用发出调整指令,该调整指令与经调整的应用的所确定的当前网络连接质量相对应。更具体地,调整指令对应于到调整应用的用于将网络请求活动从第一功能级别改变为第二功能级别的指示。根据所公开的主题的其他方面,提出了一种计算设备,其被配置为关于网络连接质量来调整调整应用的网络连接。计算设备包括处理器和存储器,其中处理器执行存储在存储器中的指令。在执行时,处理器使得计算设备维护经调整的应用的最新网络请求数据的通信队列。此外,根据通信队列中的经调整的应用的最新网络请求数据,确定针对经调整的应用的当前网络连接质量。基于所确定的当前网络连接质量,向经调整的应用发出调整指令。调整指令对应于到调整应用的将其网络请求活动从第一功能级别改变为第二功能级别的指示。附图说明由于通过在结合以下附图时参考以下描述可以更好地理解所公开的主题的前述方面和很多伴随的优点,因此它们变得更容易理解。其中:图1是示出适合于实现所公开的主题的各方面的示例性网络环境的示意图;图2是示出根据所公开的主题的各方面的被配置为调整app的网络通信活动的组件的示例性互操作的框图;图3是示出根据所公开的主题的各方面的用于监测当前网络状况的示例性例程的流程图;图4是示出根据所公开的主题的各方面的用于根据当前网络状况来调整网络通信的示例性例程的流程图;图5是示出用于在检测到网络信道中的改变时重置通信队列的示例性例程的流程图,计算设备通过该网络信道与外部服务、资源和设备进行通信;图6是示出由被配置为根据网络质量来调整网络通信请求的应用实现的示例性例程600的流程图;图7是示出根据所公开的主题的各方面的被编码有用于根据当前网络状况来调整应用的网络通信的指令的示例性计算机可读介质的框图;图8是示出根据所公开的主题的各方面的适当地被配置为根据网络状况来调整应用的网络通信的示例性计算设备的框图;以及图9是示出根据所公开的主题的各方面的适当地被配置为根据网络状况来调整应用的网络通信的替代示例性计算设备的框图。具体实施方式为了清楚起见,本文档中术语“示例性”的使用应当被解释为用作某事物的说明或示例,并且不应当被解释为该事物的理想和/或主要说明。在风格上,当单词或术语后面跟有“(s)”时,含义应当被解释为表示词语或术语的单数或复数形式,这取决于是存在术语/项目的一个实例还是存在术语/项目的一个或多个实例。例如,术语“用户”应当被解释为一个或多个用户。为了本文档的目的,术语“应用”应当被解释为包括被设计为为了计算机或计算设备的用户的利益而执行一组协调的功能、任务或活动的计算机可执行代码的计算机程序。术语“app”还应当被解释为包括被设计为为了计算机或计算设备的用户的利益而执行一组协调的功能、任务或活动的计算机可执行代码的计算机程序。一般而言,app和应用之间的区别在于设计的复杂性和/或大小,其中app通常在大小上小于应用并且专注于单个功能或一小组相关功能。相比之下,应用通常更强大,涵盖更广泛的功能,这也表示更大的大小。由于它们的性质,app通常用于处理能力更有限的计算设备上,而应用通常用于具有更多处理能力的计算设备上。不管app和应用之间的差异(或缺乏)如何,所公开的主题的各方面可以适当地在app或应用内实现,或者适当地在具有大量处理和资源容量的计算设备上实现或者在具有有限处理能力的计算设备上实现。因此,除非明确区分为仅被应用于app或仅被应用于应用,否则出于本公开的目的,术语app和应用应当被视为通常可互换。为了改善app(或应用)的明显响应性,使用调整模块来确定app的当前网络连接质量并且相应地调整app的连接请求。根据所公开的主题的各方面,适当配置的app(或应用)提供与应用可以采取以将其通信活动水平调整(增加或减少)为与当前网络连接质量相称的一个或多个动作相对应的功能。特别地,针对app维护通信队列。通信队列包括关于通过网络的app的最新通信的通信信息。作为说明而非限制,通信信息包括完成网络请求的时间(从发起请求到接收到最终通信分组)、关于网络请求而发送和/或接收的数据量、和/或网络请求是否导致失败(即,未能完成)。此外,根据另外的实施例,通信队列是循环队列,其中仅维持来自app的n个最新网络请求(其中n对应于某个预定数目,诸如,作为说明而非限制,如30个网络请求中的30)。为了促进和维护通信队列中的app的最新通信信息,网络请求监测器接收计算设备的网络请求,并且根据与特定app相对应的请求来过滤请求。存储模块按时间顺序获取每个已过滤网络请求(即,在针对app的过滤之后保留的那些请求),从将要被存储在通信队列中的网络请求中提取通信信息,并且将针对网络请求的提取的通信信息输入到通信队列中,以循环方式循环通过通信队列,使得仅在队列内维持n个最新网络请求的通信信息。另外并且根据所公开的主题的各个方面,通信队列中的条目对应于单个通信信道。因此,当计算设备切换通信信道(例如,从3G通信信道(例如,经由CDMA的4G)切换到WiFi通信信道(例如,802.11x))本文档来自技高网...

【技术保护点】
1.一种用于关于网络连接质量来调整应用的网络连接的计算机实现的方法,所述方法包括:维护计算设备上的经调整的应用的最新网络请求数据的通信队列;根据所述通信队列中维护的所述经调整的应用的所述网络请求数据,来确定针对所述经调整的应用的当前网络连接质量;以及向所述经调整的应用发出与针对所述经调整的应用的所确定的所述当前网络连接质量相对应的调整指令;其中所述调整指令对应于到所述经调整的应用的、用于将网络请求活动从第一功能级别改变为第二功能级别的指示。

【技术特征摘要】
【国外来华专利技术】2016.03.09 US 62/305,934;2016.06.09 US 15/178,5001.一种用于关于网络连接质量来调整应用的网络连接的计算机实现的方法,所述方法包括:维护计算设备上的经调整的应用的最新网络请求数据的通信队列;根据所述通信队列中维护的所述经调整的应用的所述网络请求数据,来确定针对所述经调整的应用的当前网络连接质量;以及向所述经调整的应用发出与针对所述经调整的应用的所确定的所述当前网络连接质量相对应的调整指令;其中所述调整指令对应于到所述经调整的应用的、用于将网络请求活动从第一功能级别改变为第二功能级别的指示。2.根据权利要求1所述的计算机实现的方法,还包括重复接收所述经调整的应用的新近网络请求的网络请求数据;根据所接收的所述网络请求数据更新所述通信队列;根据所述通信队列中的针对所述经调整的应用的所述最新网络请求数据来确定已更新的当前网络连接质量;以及如果所述已更新的当前网络连接质量已经从先前的当前网络连接质量变化,则向所述经调整的应用发出与针对所述应用的所确定的所述已更新的当前网络连接质量相对应的后续调整指令。3.根据权利要求2所述的计算机实现的方法,其中所述通信队列中的所述最新网络请求数据包括网络请求元组,每个网络请求元组对应于所述经调整的应用的新近网络请求。4.根据权利要求3所述的计算机实现的方法,其中重复地接收所述经调整的应用的新近网络请求的网络请求数据包括:重复地接收网络请求数据,所述网络请求数据包括由在所述计算设备上执行的多个应用中的任何一个或多个应用在所述计算设备上执行的多个网络请求;根据所述网络请求的网络请求是否对应于所述经调整的应用来过滤所述网络请求数据,其中过滤网络请求从由代表所述经调整的应用的所述方法的使用中移除不是起源于所述经调整的应用的那些网络请求;以及对于已过滤的所述网络请求数据中的每个网络请求:根据所述网络请求生成网络请求元组;以及将所述网络请求元组存储在与所述通信队列中的所述经调整的应用相对应的所述最新网络请求数据中。5.根据权利要求3所述的计算机实现的方法,其中确定针对所述经调整的应用的已更新的所述当前网络连接质量包括根据基于所述通信队列中的所述网络请求数据的一个或多个启发方法或预定阈值来确定针对所述经调整的应用的已更新的所述当前网络连接质量。6.根据权利要求3所...

【专利技术属性】
技术研发人员:B·施瓦兹M·德巴罗斯A·卡尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1