描述了唤醒模式管理技术。在一个或多个实施方式中,监控计算设备的网络接口设备所接收的网络流量,并在该监控的网络流量中辨别流量模式。识别与所辨别的流量模式相对应的计算设备的应用;并响应于该识别,唤醒所识别的应用的至少一部分。
【技术实现步骤摘要】
唤醒模式管理
技术介绍
用户可以获得种类不断增长的可以为网络用途而配置的计算设备。例如,用户可以经由有线或无线网络与桌面计算机、移动电话、平板电脑等进行交互。然而,接入这些网络所使用的传统技术往往是低效的,因此可能消耗大量的资源, 包括功率、处理和网络资源。因而,这些传统技术限制了对于设备的用户来说可用的功能。
技术实现思路
描述了唤醒模式管理技术。在一个或多个实施方式中,监控由计算设备的网络接口设备所接收的网络流量并辨别(recognize)所监控的网络流量中的流量模式。识别 (identify)与所辨别的流量模式相对应的计算设备的应用,并且响应于该识别,所识别的应用的至少一部分被唤醒。在一个或多个实施例中,流量模式被注册为与被配置用于在计算设备上执行的应用相对应。响应于应用处于挂起状态时对网络流量中的流量模式的辨别,触发该应用的至少一部分从挂起状态转变到活跃状态。在一个或多个实施方式中,一个或多个计算机可读存储介质包括存储其上的指令,响应于由计算设备执行该指令,使得该计算设备实施被配置为支持用以响应于识别经由计算设备的网络接口设备接收的传入分组而唤醒挂起应用的至少一部分的技术的操作系统。还描述了网络接口设备的操作系统管理。在一个或多个实施方式中,操作系统作出与计算设备的一个或多个应用关联的网络流量已结束的确定。响应于该确定,使得网络接口设备转变到一种模式以降低操作系统对网络接口设备的功率消耗。在一个或多个实施方式中,当网络接口设备处于高功率模式时,操作系统使得网络接口设备对计算设备的一个或多个应用可用。当网络接口设备处于低功率模式时,操作系统使得网络接口设备对计算设备的一个或多个应用不可用。在一个或多个实施方式中,一个或多个计算机可读存储介质包括存储其上的指令,响应于由计算设备执行该指令,使得该计算设备实施被配置为支持一种技术的操作系统,该技术限制计算设备的一个或多个应用对处于降低功率消耗模式的网络接口设备的访问,该网络接口设备被配置为响应于接收到推送通知而从该模式唤醒。还描述了保持活动(keep alive)管理技术。在一个或多个实施方式中,由计算设备的操作系统计算保持活动间隔。该保持活动间隔用于维持计算设备的一个或多个应用与网络之间的通知信道。在一个或多个实施方式中,为计算设备上可执行的多个应用的每一个确定被指定用来维持经由网络与相应端点的通知信道的一个或多个服务器超时间隔。根据针对多个应用的每一个的一个或多个服务器超时间隔计算保持活动间隔。保持活动间隔用于如指定的那样来 唤醒网络接口设备以维持通知信道。 在一个或多个实施方式中,一个或多个计算机可读存储介质包括计算机可执行指令,响应于由计算设备执行该指令,使得该计算设备实施这样的操作系统,该操作系统被配置为使用保持活动间隔来维持计算设备上可执行的多个应用与相应一个或多个端点之间经由网络的通知信道,基于网络的一个或多个中间设备的一个或多个网络超时间隔,以及经由网络与一个或多个应用进行通信的相应端点的一个或多个服务器超时间隔,来计算该保持活动间隔。提供此
技术实现思路
来以简要形式介绍一些概念选集,其将在以下具体实施方式中进一步描述。此
技术实现思路
不是旨在识别所要求保护的主题的关键特征或必要特征,也不是旨在用来帮助确定所要求保护的主题的范围。附图说明参考附图来描述具体实施方式。在图中,附图标记的最左边的一个或多个数字标识该附图标记首次出现在哪个图中。说明书和附图中的不同示例中使用的相同附图标记指示相似或相同的项。图1是示例实施方式的环境的图示,其中可操作用以采用网络代理模块管理计算设备的一个或多个应用的网络通信。图2是示例实施方式的系统的图示,其将图1的网络代理模块更详细地示出为采用唤醒模式管理器模块。图3是描绘了示例实施方式的过程的流程图,其中流量模式的辨别用来将应用的至少一部分从挂起状态转变到活跃状态。图4是描绘了示例实施方式的另一过程的流程图,其中流量模式的辨别用于唤醒应用的至少一部分。图5是示例实施方式的系统的图示,其将图1的网络代理模块更详细地示出为采用网络设备管理器模块。图6是示例实施方式中另一系统的图示,其示出了网络设备管理器模块的示例操作。图7描绘了示出网络接口设备安静转变的示例实施例。图8描绘了示出网络接口设备活跃转变的示例实施例。图9描绘了示出系统睡眠转变的示例实施例。图10描绘了示出系统恢复转变的示例实施例。图11是描绘了示例实施方式的过程的流程图,其中确定网络流量已经结束,网络接口设备被操作系统转变到低功率模式。图12是描绘了示例实施方式的过程的流程图,其中网络接口设备在低功率模式期间对应用来说是不可用的。图13是示例实施方式的系统的图示,其将图1的网络代理模块更详细地示出为采用保持活动管理器模块。图14是示例实施方式的系统的图示,其示出了图13的计算以及调节保持活动间隔的示例实施方式。图15描绘了示例实 施方式的过程,其中保持活动间隔被计算出来并被用于维持一个或多个通知信道。图16描绘了示例实施方式的过程,其中保持活动间隔被计算出来以批处理来自应用的保持活动通信。图17和18描绘了示出图1的网络连接性代理实施方式示例的系统。图19图示了包括参考图1描述的计算设备的示例系统。图20图示了能被实施成参考图1、2、5_10、13、14和17-19描述的用于实施本文中描述的技术的实施例的任意类型的计算设备的示例设备的各种组件。具体实施方式概沭网络连接的应用通常包括长时运行的连接的能力以保持“最新”。然而,传统技术下,这可能以保持网络接口设备(如网络接口卡)被连接以确保可达性为代价,这可能不利地影响计算设备的资源使用。例如,传统技术允许计算设备的应用和服务不受约束地访问网络接口设备。因此,如果网络接口设备正在被应用使用,则操作系统通常不是在任何给定的时间点都能察觉到。这就会妨碍设备进入低功率模式,直到检测到空闲,这要花费30秒,因此会对电源如电池寿命造成显著影响。因此,本文中描述的技术是,称为网络代理模块的操作系统组件可以被用来协调计算设备的网络接口设备的使用。例如,网络接口设备可以采用唤醒模式管理器模块用以响应于网络流量的接收确定计算设备的哪些应用,如果有的话,将被唤醒。唤醒模式管理器模块例如可以检测网络流量中是否存在预注册的模式,如果存在,则唤醒相应的应用。以这样的方式,唤醒模式管理器模块可以允许效能网络(Ieverage network)所连接的应用成为完全挂起状态但是仍然提供“永远在线/永远连接”的用户体验。唤醒模式管理器模块的进一步讨论可以参考图2-4找到。在另一个例子里,网络代理模块可能包含网络设备管理器模块的功能。当网络设备管理器模块例如以监控回调的方式确定涉及计算设备的应用的网络流量已结束时,网络设备管理器模块可以用来促使网络接口设备进入低功率模式。因此,操作系统的网络设备管理器模块126可以被定位为网络接口设备与应用之间的中介。作为中介,操作系统可以知道连网活动从而能确定地告知网络接口设备是否可以进入低功率模式,如网络安静模式。网络设备管理器模块的进一步讨论可以参考图5-12找到。在另一个例子里,网络代理模块可能包含保持活动管理器模块的功能。当应用处于挂起状态时保持活动管理器模块可以用来“保持活动”网络连接(例如通知信道本文档来自技高网...
【技术保护点】
一种由计算设备实施的方法,该方法包括:监控通过所述计算设备的网络接口设备接收的网络流量;在所监控的网络流量中辨别流量模式;识别与所辨别的流量模式相对应的所述计算设备的应用;以及响应于所述识别,唤醒所述识别的应用的至少部分。
【技术特征摘要】
2011.09.09 US 13/229,3881.一种由计算设备实施的方法,该方法包括 监控通过所述计算设备的网络接口设备接收的网络流量; 在所监控的网络流量中辨别流量模式; 识别与所辨别的流量模式相对应的所述计算设备的应用;以及 响应于所述识别,唤醒所述识别的应用的至少部分。2.根据权利要求1所述的方法,其中,通过将所网络流量与通过所述识别的应用预注册的流量模式进行比较来执行所述辨别。3.根据权利要求1所述的方法,其中,通过检查计算设备的网络堆栈以确定针对所述流量模式要唤醒计算设备的多个应用中的哪些应用。4.根据权利要求1所述的方法,其中,所述唤醒包括唤醒与所述识别的应用的网络功能相对应的所述识别的应用的一部分,而不唤醒与所述识别的应用的网络功能不相对应的所述识别的应用的另一部分。5.根据...
【专利技术属性】
技术研发人员:DG特勒,K斯尼尼瓦桑,AJ里茨,S拉格胡卡塔,ON埃图加,PR加德霍苏,DA阿尼普科,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。