电力知悉式网络通信制造技术

技术编号:19077934 阅读:39 留言:0更新日期:2018-09-29 18:51
此申请描述了基于电力状态来控制网络传输的客户端设备。客户端设备确定计算设备的电力状态和在计算设备上执行的应用的优先级。该客户端设备至少基于应用的优先级和计算设备的电力状态来确定是否允许应用经由网络通信硬件与远程网络可访问设备通信。还描述了电力状态服务,其基于客户端设备的电力状态选择要向其提供通知的客户端设备。

【技术实现步骤摘要】
【国外来华专利技术】电力知悉式网络通信
技术介绍
当设备处于低电力状态时,诸如无线电芯片组之类的设备硬件组件可能被断电或置于降低电力状态。在低电力状态中,可能难以正确管理网络连接性以避免不必要的电力使用。过于严格的网络策略可能导致高优先级应用(诸如后台更新或IP语音(VoIP)呼叫)不能可靠地操作。过于宽松的网络策略可能意味着应用持续传送非关键数据,从而不必要地使用电力。存在一些处置这些问题的解决方案。支持InstantGo(以前称为ConnectedStandby(已连接待机))的硬件和软件已被集成到通用接口中,并与操作系统联网栈和应用编程接口(API)集成。已实施和部署中央通知服务(诸如通知服务),以在低电力场景期间同步多个应用的网络连接性。此外,连接管理器在激活网络连接或在可用网络之间进行选择时考虑网络连接性的成本。在ConnectedStandby中,网络通信硬件(诸如移动宽带或Wi-Fi芯片组)维持其与处于较低电力状态的网络的连接,并且如果它断开连接,则搜索并连接到已知网络。当处于ConnectedStandby时,设备(包括处理器,例如片上系统(SoC))也处于较低电力状态(例如,已连接睡眠状态)。模式匹配唤醒是与ConnectedStandby结合使用的特征,其允许操作系统配置网络通信硬件以在网络通信硬件(例如,WiFi)检测到与存储的模式匹配的模式时唤醒设备。忽略所有其他分组。当检测到具有匹配模式的分组时,网络通信硬件向SoC发送中断以将其唤醒。然后将该分组传递给正在监听的应用,并且该应用能够快速地对数据进行操作(例如,接收VoIP电话呼叫)。简要概述提供本概述是为了介绍在以下详细描述中进一步描述的本公开的简化概念。本概述并不旨在标识所要求保护的主题的必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本公开的示例提供了一种网络电力模块,其控制在设备的各种电力状态期间对联网硬件的使用。网络电力模块访问策略存储以确定尝试通信、或者注册以接收推送通知的应用的优先级。网络电力模块还确定设备的电力状态。基于设备的电力状态和应用优先级,网络电力模块使网络通信硬件能够被上电以接收和传送数据。附图简述参考附图阐述详细描述。在附图中,附图标记最左边的数字标识该附图标记首次出现的附图。在不同附图中使用相同的附图标记指示相似或相同的项。图1是解说用于电力知悉式联网的示例环境的框图。图2是解说用于电力知悉式联网的示例客户端设备的框图。图3是解说具有示例电力知悉式在场设备的环境的框图。图4解说示出用于电力知悉式联网的示例过程的流程图。图5解说示出用于使应用能够基于客户端设备的电力状态接收推送通知的示例过程的流程图。图6解说示出用于使应用能够基于客户端设备的电力状态传送数据的示例过程的流程图。图7解说示出用于提供电力知悉式通知服务的示例过程的流程图。图8解说被使能以提供电力状态服务的示例主机计算系统的框图。详细描述本申请的实施例包括集成在操作系统内的网络电力模块,其控制在设备的各种电力状态期间对联网硬件的使用。应用向网络电力模块注册。网络电力模块访问策略存储以确定应用的优先级。应用的优先级可以是静态的或可配置的。网络电力模块还确定设备的电力状态,该电力状态可以各种方式来定义而不脱离实施例的范围。网络电力模块——基于电力状态、应用优先级或其他因素(诸如剩余电池电量、应用状态、设备用户界面(UI)状态)——使网络通信硬件能够被上电以接收和传送数据。在一些实施例中,网络电力模块在某些电力状态中–诸如在低电力状态中设置定时器。定时器建立可适配的超时时段,在超时时段期间设备和/或网络通信硬件保持被上电并且话务可被发送。在定时器期满之后,设备和/或网络通信硬件恢复到低电力状态。附加高优先级话务的到达可导致当前正在运行的定时器增加剩余时间或被重置,以便为要被传送的话务提供更多时间。在定时器时段期间可传送或接收低优先级话务。可将低优先级话务排队等待传送,直到通信硬件被激活。在一些实施例中,如果阈值量的较低优先级加我排队等待传送,则较低优先级话务可使网络电力模块激活网络通信硬件。在推送通知(例如,接收传入分组的请求)的情况下,应用可向网络电力模块注册以接收推送通知。网络电力模块基于应用的优先级确定是否建立传送和接收队列,以及在网络通信硬件中注册唤醒模式。网络通信硬件使用唤醒模式来标识导致网络通信硬件将设备从低电力状态唤醒的的分组并在应用的接收队列上提供该分组。一旦与唤醒设备的分组相关联的话务流完成,电力模块使设备和/或网络通信硬件返回到低电力状态。网络电力模块可利用如上所讨论的定时器,该定时器的期满使得设备和/或网络通信硬件恢复到低电力状态。当定时器正在运行时,低优先级话务也可能被传送(尽管也可能不被传送)。只要与高优先级应用相关联的话务流保持活动,接收和传送队列就可保持活动。网络电力模块可取决于设备的电力状态确定不为注册以接收推送通知的低优先级应用设置唤醒模式。在要传送的数据的情况下,应用可向网络电力模块注册。当应用有数据要传送时,网络电力模块取决于客户端设备的电力状态和应用的优先级,可为应用建立接收队列和传送队列,并使设备(包括网络通信硬件)进入更活跃的电力状态。定时器可被用于确定接收和传送队列以及网络通信硬件保持活动多久。当定时器正在运行时,低优先级话务也可能被传送(尽管也可能不被传送)。只要与高优先级应用相关联的话务流保持活动,接收和传送队列就可保持活动。一旦应用和远程设备之间的连接被拆除,网络电力模块可将设备置于低电力状态并使任何低电力应用话务排队,直到网络通信硬件被重新激活。在一些实施例中,网络电力模块包括代理服务或与代理服务相关联。当设备处于低电力状态时,代理服务管理应用流和连接性。例如,如果用户将网络从WiFi更改为以太网,则代理服务将重新建立某些应用的连接性。使用代理服务将应用管理与电力状态管理分离。这可简化应用的编程并确保与现有应用的兼容性。在一些实施例中,客户端设备向远程的、网络可访问的设备电力状态服务提供电力状态信息。设备电力状态服务使得具有要向与客户端设备相关联的用户传送的数据的应用服务器能够使用电力状态信息从客户端设备中进行选择以发送数据。在一个示例中,用户可具有与他或她相关联的三个设备,包括膝上型计算机、移动电话和平板计算机。设备电力状态服务可从所有这三个设备接收电力状态更新,并将该信息提供给应用服务器。具有要发送给用户的推送通知的应用服务器可基于设备电力状态选择三个设备中的一个来传送推送通知(诸如处于活动模式或空闲连接模式的设备,而不是处于已连接睡眠模式或断开连接睡眠模式的设备)。多设备选择可包括其他输入,诸如电池供电设备上剩余多少电力以及设备最近使用的时间。如本文所使用的,“流”指的是数据通信话务,包括双向话务,其由两个网络连接的端点(诸如在用户设备上执行的应用和应用服务器)之间的应用通信会话(或仅“应用会话”)定义。一些示例应用包括web浏览器、电子邮件客户端、文件传输协议客户端、文件服务器、媒体播放器应用、移动电话应用等等。应用服务器可包括web服务器,电子邮件服务器,FTP服务器,媒体服务器,文件服务器等。应用通信会话包括应用和应用服务器之间的通信会话,尽管通信会话可在两个客户端设备之间或两个服本文档来自技高网...

【技术保护点】
1.一种计算设备,包括:被配置为通过一个或多个接入网络进行传送和接收的网络通信硬件;一个或多个处理器;存储器;以及存储在所述存储器上并且能够由所述一个或多个处理器执行以至少实现设备驱动器和网络电力模块的多个编程指令,所述设备驱动器被配置为与所述网络通信硬件对接,所述网络电力模块被配置为:确定所述计算设备的电力状态;确定在所述计算设备上执行的应用的优先级;至少基于所述计算设备的电力状态和所述应用的优先级,建立被配置为使用所述网络通信硬件经由所述设备驱动器传送来自所述应用的话务的传送队列;建立被配置为经由所述设备驱动器从所述网络通信硬件接收话务的接收队列;以及配置控制信道过滤器以至少基于所述应用的优先级和所述计算设备的电力状态,向所述应用提供所述接收队列接收的话务的通知。

【技术特征摘要】
【国外来华专利技术】2016.02.12 US 15/042,5711.一种计算设备,包括:被配置为通过一个或多个接入网络进行传送和接收的网络通信硬件;一个或多个处理器;存储器;以及存储在所述存储器上并且能够由所述一个或多个处理器执行以至少实现设备驱动器和网络电力模块的多个编程指令,所述设备驱动器被配置为与所述网络通信硬件对接,所述网络电力模块被配置为:确定所述计算设备的电力状态;确定在所述计算设备上执行的应用的优先级;至少基于所述计算设备的电力状态和所述应用的优先级,建立被配置为使用所述网络通信硬件经由所述设备驱动器传送来自所述应用的话务的传送队列;建立被配置为经由所述设备驱动器从所述网络通信硬件接收话务的接收队列;以及配置控制信道过滤器以至少基于所述应用的优先级和所述计算设备的电力状态,向所述应用提供所述接收队列接收的话务的通知。2.根据权利要求1所述的计算设备,其特征在于,所述传送队列被进一步配置为准许所述应用在预定时间段期间传送话务。3.根据权利要求2所述的计算设备,其特征在于,所述传送队列阻止所述应用在所述预定时间段期满之后传送话务。4.根据权利要求2所述的计算设备,其特征在于,所述网络电力模块被进一步配置为至少基于与所述应用或者与满足或超过阈值优先级水平的另一应用相关联的附加话务的接收来增加所述预定时间段的剩余时间量。5.根据权利要求2所述的计算设备,其特征在于,所述控制信道过滤器被进一步配置为至少基于与网络性能相关的一个或多个参数来确定所述预定时间段。6.根据权利要求1所述的计算设备,其特征在于,所述网络电力模块被进一步配置为:将所述控制信道过滤器适配为基于标识与所述应用相关联的数据分组的访问控制列表向所述应用提供通知;以及在所述计算设备中的电力状态改变之际适配所述控制信道过滤器。7.根据权利要求1所述的计算设备,其特征在于,所述应用是第一应用,所述第一应用的优先级是第一优先级,所述远程网络可访问设备是第一远程网络可访问设备,并且所述传送队列在所述第一应用被准许经由所述网络通信硬件与所述第一远程网络可访问设备通信的时间段期间准许来自...

【专利技术属性】
技术研发人员:H·斯里尼瓦桑C·C·格雷J·N·弗洛里斯阿萨德B·M·舒尔茨D·鲍威尔A·K·谭J·卡旺德
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1