管理移动设备中的功率消耗.pdf

上传人:Y94****206 文档编号:4072007 上传时间:2018-08-14 格式:PDF 页数:21 大小:1.42MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380043677.7

申请日:

2013.08.16

公开号:

CN104584650A

公开日:

2015.04.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04W 52/02申请日:20130816|||公开

IPC分类号:

H04W52/02

主分类号:

H04W52/02

申请人:

苹果公司

发明人:

D·B·波莱克; J·伍德; R·L·常; A·K·瓦斯; S·D·帕克; M·S·克兰

地址:

美国加利福尼亚

优先权:

61/684,223 2012.08.17 US; 13/631,446 2012.09.28 US

专利代理机构:

中国国际贸易促进委员会专利商标事务所11038

代理人:

罗亚男

PDF下载: PDF下载
内容摘要

本发明描述了用于管理移动设备中的功率消耗的计算机实现的方法、计算机可读介质以及计算机系统。移动计算机系统执行第一计算机应用程序和第二计算机应用程序,该第一计算机应用程序被配置为通过网络从服务器系统接收数据,该第二计算机应用程序被配置为以第一时间间隔周期性地搜索与网络的连接。响应于执行第二计算机应用程序,移动计算机系统确定连接的强度低于阈值强度。响应于确定连接的强度低于阈值强度,移动计算机系统执行第一计算机应用程序以延迟从服务器系统请求数据,直到检测到与网络的连接。

权利要求书

权利要求书1.  一种计算机实现的方法,包括:由移动计算机系统执行被配置为通过网络从服务器系统接收数据的第一计算机应用程序;由所述移动计算机系统执行被配置为以第一时间间隔周期性地搜索与所述网络的连接的第二计算机应用程序;响应于执行所述第二计算机应用程序,由所述移动计算机系统确定与所述网络的所述连接不可用;以及响应于确定与所述网络的所述连接不可用,执行所述第一计算机应用程序以延迟从所述服务器系统请求数据,直到检测到与所述网络的所述连接。2.  根据权利要求1所述的方法,还包括执行所述第二计算机应用程序以便以大于所述第一时间间隔的第二时间间隔周期性地搜索与所述网络的所述连接。3.  根据权利要求2所述的方法,还包括:在所述第二时间间隔之后的某一时间点执行所述第二计算机应用程序以搜索与所述网络的所述连接;响应于在所述时间点执行所述第二计算机应用程序,检测与所述网络的所述连接;以及响应于检测到与所述网络的所述连接,将搜索与所述网络的所述连接的时间间隔从所述第二时间间隔减小至所述第一时间间隔。4.  根据权利要求3所述的方法,还包括响应于检测到与所述网络的所述连接,将通知发送到所述第一计算机系统以从所述服务器系统请求所述数据。5.  根据权利要求1所述的方法,其中所述第一计算机应用程序是电子邮件应用程序,所述服务器系统是存储电子邮件的电子邮件服务器系统。6.  根据权利要求1所述的方法,其中所述第二计算机应用程序是自动省电模式应用程序。7.  根据权利要求1所述的方法,其中确定与所述网络的所述连接不可用包括确定所述连接的强度低于阈值强度。8.  根据权利要求7所述的方法,还包括:执行多个计算机应用程序,每个计算机应用程序被配置为通过所述网络从相应服务器系统请求数据;以及响应于确定所述连接的所述强度低于所述阈值强度,将相应通知发送到所述多个计算机应用程序中的每个计算机应用程序,以延迟从所述相应服务器系统请求所述数据。9.  根据权利要求1所述的方法,其中执行所述第一计算机应用程序以延迟从所述服务器系统请求数据包括执行所述第一计算机应用程序以不发送对来自所述服务器系统的所述数据的请求。10.  一种计算机实现的方法,包括:由移动计算机系统发送对与网络的连接的请求,其中所述请求以第一时间间隔周期性地被发送;由所述移动计算机系统确定来自所述网络的对针对所述连接的所述请求的响应不存在;由所述移动计算机系统基于所述响应不存在来确定与所述网络的连接的不可用性;以及响应于确定与所述网络的所述连接不可用,以大于所述第一时间间隔的第二时间间隔周期性地发送对与所述网络的所述连接的后续请求。11.  根据权利要求10所述的方法,其中所述移动计算机系统执行多个计算机应用程序,其中通过执行第一计算机应用程序来发送对数据的所述请求。12.  根据权利要求11所述的方法,其中执行所述多个计算机应用程序以选择所述第一计算机应用程序来发送对数据的所述请求。13.  根据权利要求10所述的方法,其中确定与所述网络的所述连接的所述不可用性包括确定与所述网络的所述连接的强度低于阈值强度。14.  根据权利要求13所述的方法,还包括:执行所述第一计算机应用程序以在所述第二时间间隔已截止之后的某一时间点检测所述连接;确定所述连接的所述强度已增大到等于或高于所述阈值强度;以及由所述移动计算机系统将所述连接的所述强度增大的通知发送到所述多个计算机应用程序中的剩余计算机应用程序。15.  根据权利要求13所述的方法,还包括:执行所述第一计算机应用程序以在所述第二时间间隔已截止之前的某一时间点检测所述连接;确定所述连接的所述强度已增大到等于或高于所述阈值强度;以及将所述连接的所述强度增大的通知发送到所述多个计算机应用程序中的剩余计算机应用程序。16.  根据权利要求13所述的方法,还包括响应于确定所述连接的所述强度低于所述阈值强度,执行第二计算机应用程序以便以所述第二时间间隔周期性地发送对与所述网络的相应连接的请求。17.  根据权利要求13所述的方法,其中确定与所述网络的所述连接的所述强度低于所述阈值强度包括:搜索与所述网络的所述连接一段时间;以及确定在所述一段时间内与所述网络的所述连接不存在。18.  根据权利要求17所述的方法,其中所述一段时间基本上为所述第一时间间隔的三分之一。19.  根据权利要求10所述的方法,其中对所述连接的所述请求由在所述移动计算机系统上执行的第一计算机应用程序发送,并且对与所述网络的相应连接的后续请求由在所述移动计算机系统上执行的第二计算机应用程序发送。20.  根据权利要求19所述的方法,其中所述第一计算机应用程序是电子邮件计算机应用程序。21.  一种存储指令的非暂态计算机可读介质,所述指令可由数据处理装置执行以执行包括下列的操作:执行第一计算机应用程序以便以第一时间间隔周期性地搜索与网络的第一连接;确定在第一阈值时间内来自所述网络的对搜索所述第一连接的响应不存在;基于所述响应不存在来确定与所述网络的所述第一连接的不可用性;执行所述第一计算机应用程序以便以大于所述第一时间间隔的第二时间间隔搜索与所述网络的所述第一连接;以及执行第二计算机应用程序以便以所述第二时间间隔通过所述网络周期性地发送对数据的请求。22.  根据权利要求21所述的介质,所述操作还包括:执行所述第一计算机应用程序以确定所述第一连接的所述强度在所述第二时间间隔已截止之前的某一时间点已增大到等于或高于所述阈值强度;以及将所述第一连接的所述强度增大的通知发送到所述第二计算机应用程序。23.  根据权利要求21所述的介质,其中所述第一计算机应用程序是自动省电模式应用程序,并且所述第二计算机应用程序是被执行用以接收电子邮件的电子邮件应用程序。24.  根据权利要求21所述的介质,其中所述网络是蜂窝电话网络。25.  根据权利要求21所述的介质,其中确定所述第一连接的所述不可用性包括确定所述第一连接的所述强度低于阈值强度。26.  根据权利要求25所述的介质,其中确定所述第一连接的所述强度低于所述阈值强度包括:执行所述第一计算机应用程序以搜索与所述网络的所述第一连接一段时间;以及确定在所述一段时间内与所述网络的所述第一连接不存在。27.  根据权利要求26所述的介质,其中所述一段时间基本上为所述第一时间间隔的三分之一。28.  根据权利要求21所述的介质,所述操作还包括:执行所述第一计算机应用程序以在所述第二时间间隔已截止之后的某一时间点搜索所述第一连接;确定与所述网络的所述第一连接的所述强度已增大到等于或高于所述阈值强度;以及执行所述第一计算机应用程序以便以所述第一时间间隔通过所述网络周期性地为数据搜索所述第一连接。29.  根据权利要求28所述的介质,所述操作还包括将通知发送到所述第二计算机应用程序以便以所述第一时间间隔通过所述网络周期性地发送对数据的请求。30.  一种系统,包括:数据处理装置;以及存储指令的计算机可读介质,所述指令可由所述数据处理装置执行以执行包括下列的操作:执行第一计算机应用程序以在被第一时间间隔分隔开的相应第一多个时间点周期性地发送对与网络的连接的请求;响应于所述第一计算机应用程序在第一时间点发送对与所述网络的所述连接的请求,确定响应不存在;响应于确定所述响应不存在,确定与所述网络的所述连接不可用;以及执行所述第一计算机应用程序以在被大于所述第一时间间隔的第二时间间隔分隔开的相应第二多个时间点周期性地发送对与所述网络的连接的后续请求。31.  根据权利要求30所述的系统,其中确定与所述网络的所述连接不可用包括确定与所述网络的所述连接的强度低于阈值强度。32.  根据权利要求31所述的系统,所述操作还包括:执行所述第一计算机应用程序以确定与所述网络的所述连接的所述强度在所述第二时间间隔内已增大到等于或高于所述阈值强度;以及将所述连接的所述强度增大的通知发送到多个其他计算机应用程序,所述多个其他计算机应用程序中的每个计算机应用程序被配置为发送对与所述网络的所述连接的相应请求。33.  根据权利要求31所述的系统,其中确定所述响应不存在包括确定在从对所述连接的请求被发送以来的预定义时间段内不存在。34.  根据权利要求33所述的系统,其中所述预定义时间段基本上为所述第一时间间隔的三分之一。35.  根据权利要求30所述的系统,其中所述网络是蜂窝电话网络。36.  根据权利要求30所述的系统,其中所述第二时间间隔基本上为所述第一时间间隔的两倍。

说明书

说明书管理移动设备中的功率消耗
技术领域
本公开整体涉及移动设备中的功率消耗。
背景技术
移动设备如智能电话、平板电脑和膝上型计算机的功率源除了常规电力缆线之外还包括存储电荷的电池。存储电荷的电池的可用性使得这些设备能够被用作只要电池中存在足够的电荷可用于执行功能就可进行操作的无线设备。移动设备可执行多种功能,包括例如电话功能、计算机软件功能、全球定位系统(GPS)功能等。移动设备执行的每种功能都使得消耗电池电量的一部分。随着移动设备执行的功能的数量以及设备执行每种功能的频率增加,设备的电池的寿命降低。
发明内容
本发明描述了用于管理移动设备中的功率消耗的计算机实现的方法、计算机可读介质以及计算机系统。
一般来讲,本文所述主题的一个创新方面可被实现为由移动计算机系统执行的一种方法。执行被配置为通过网络从服务器系统接收数据的第一计算机应用程序。执行被配置为以第一时间间隔周期性地搜索与该网络的连接的第二计算机应用程序。响应于执行第二计算机应用程序,确定与该网络的连接不可用。响应于确定与该网络的连接不可用,执行第一计算机应用程序以延迟从服务器系统请求数据,直到检测到与该网络的连接。
这个方面以及其他方面可包括以下特征中的一个或多个特征。可执行第二计算机应用程序以便以大于第一时间间隔的第二时间间隔周期性地搜索与该网络的连接。第二计算机应用程序可在第二时间间隔之后的某一时间点被执行,以搜索与该网络的连接。响应于在该时间点执行第二计算机应用程序,可检测到与该网络的连接。响应于检测到与该网络的连接,搜 索与该网络的连接的时间间隔可从第二时间间隔减小至第一时间间隔。响应于检测到与该网络的连接,可将通知发送到第一计算机系统以从服务器系统请求数据。第一计算机应用程序可以是电子邮件应用程序,并且服务器系统可以是存储电子邮件的电子邮件服务器系统。第二计算机应用程序可以是自动省电模式应用程序。可执行各自被配置为通过网络从相应服务器系统请求数据的多个计算机应用程序。确定与该网络的连接不可用可包括确定与该网络的连接的强度低于阈值强度。响应于确定连接的强度低于该阈值强度,可将相应通知发送到该多个计算机应用程序中的每个计算机应用程序,以延迟从相应服务器系统请求数据。可执行第一计算机应用程序以不发送对来自服务器系统的数据的请求。
本文所述的主题的另一创新方面可被实现为由移动计算机系统执行的一种方法。对与网络的连接的请求可以第一时间间隔周期性地被发送。确定来自该网络的对针对该连接的请求的响应不存在。基于该响应不存在来确定与该网络的连接的不可用性。响应于确定该连接的不可用性,对与该网络的连接的后续请求以大于第一时间间隔的第二时间间隔周期性地被发送。
这个方面以及其他方面可包括以下特征中的一个或多个特征。可执行多个计算机应用程序,其中通过执行第一计算机应用程序来发送对数据的请求。可执行这多个计算机应用程序以选择第一计算机应用程序来发送对数据的请求。可执行第一计算机应用程序以在第二时间间隔已截止之后的某一时间点检测该连接。确定该网络的不可用性可包括确定与该网络的连接的强度不可用。可确定该连接的强度已增大到等于或高于阈值强度。该连接的强度增大的通知可被发送到这多个计算机应用程序中的剩余计算机应用程序。可执行第一计算机应用程序以在第二时间间隔已截止之前的某一时间点检测该连接。可确定该连接的强度已增大到等于或高于阈值强度。该连接的强度增大的通知可被发送到这多个计算机应用程序中的剩余计算机应用程序。响应于确定该连接的强度低于阈值强度,可执行第二计算机应用程序,以便以第二时间间隔周期性地发送对与该网络的相应连接的请求。确定与该网络的连接的强度低于阈值强度可包括搜索与该网络的连接一段时间。可在该一段时间内确定与该网络的连接不存在。该一段时间可基本上为第一时间间隔的三分之一。对该连接的请求可由在移动计算 机系统上执行的第一计算机应用程序发送,对与该网络的相应连接的后续请求可由在移动计算机系统上执行的第二计算机应用程序发送。第一计算机应用程序可以是电子邮件计算机应用程序。
本文所述的主题的另一创新方面可被实现为存储指令的非暂态计算机可读介质,该指令可由数据处理装置执行以执行操作。所述操作包括执行第一计算机应用程序以便以第一时间间隔周期性地搜索与网络的第一连接;确定在第一阈值时间内来自该网络的对搜索该第一连接的响应不存在;基于该响应不存在来确定第一连接的不可用性;执行第一计算机应用程序以便以大于第一时间间隔的第二时间间隔搜索与该网络的第一连接;以及执行第二计算机应用程序以便以第二时间间隔通过该网络周期性地发送对数据的请求。
这个方面和其他方面可包括以下特征中的一个或多个特征。确定第一连接的不可用性可包括确定该连接的强度低于阈值强度。所述操作还可包括执行第一计算机应用程序以确定第一连接的强度在第二时间间隔已截止之前的某一时间点已增大到等于或高于阈值强度;以及将第一连接的强度增大的通知发送到第二计算机应用程序。第一计算机应用程序可以是自动省电模式应用程序并且第二计算机应用程序可以是被执行用以接收电子邮件的电子邮件应用程序。网络可以是蜂窝电话网络。确定第一连接的强度低于阈值强度可包括执行第一计算机应用程序以搜索与该网络的第一连接一段时间;以及确定在该一段时间内与该网络的第一连接不存在。该一段时间可基本上为第一时间间隔的三分之一。所述操作还可包括执行第一计算机应用程序以在第二时间间隔已截止之后的某一时间点搜索第一连接;确定与网络的第一连接的强度已增大到等于或高于阈值强度;以及执行第一计算机应用程序以便以第一时间间隔通过该网络周期性地为数据搜索第一连接。所述操作还可包括将通知发送到第二计算机应用程序以便以第一时间间隔通过网络周期性地发送对数据的请求。
本文所述主题的另一创新方面可被实现为包括数据处理装置和计算机可读介质的系统,该计算机可读介质存储可由数据处理装置执行以执行操作的指令。所述操作包括执行第一计算机应用程序以在被第一时间间隔分隔开的相应第一多个时间点周期性地发送对与网络的连接的请求;响应于第一计算机应用程序在第一时间点发送对与该网络的连接的请求,确定响 应不存在;响应于确定该响应不存在,确定与该网络的连接不可用;以及执行第一计算机应用程序以在被大于第一时间间隔的第二时间间隔分隔开的相应第二多个时间点周期性地发送对与该网络的连接的后续请求。
这个方面以及其他方面可包括以下特征中的一个或多个特征。确定与该网络的连接不可用可包括确定该连接的强度低于阈值强度。所述操作还可包括执行第一计算机应用程序以确定与该网络的连接的强度在第二时间间隔内已增大到等于或高于阈值强度;以及将该连接的强度增大的通知发送到多个其他计算机应用程序,所述多个其他计算机应用程序中的每个其他计算机应用程序均被配置为发送对与该网络的连接的相应请求。确定所述响应不存在可包括确定在从对所述连接的请求被发送以来的预定义时间段内不存在。该预定义时间段可基本上为第一时间间隔的三分之一。网络可以是蜂窝电话网络。第二时间间隔可基本上为第一时间间隔的两倍。
在附图以及下文的描述中阐述了管理移动设备中的功率消耗的一种或多种具体实施的细节。根据说明书、附图以及权利要求书,管理移动设备中的功率消耗的其他特征、方面和优点将变得显而易见。
附图说明
图1示出了一种用于实现功率消耗管理的示例性移动计算机系统。
图2A-2D示出了移动设备中的功率消耗管理的示例性具体实施。
图3是一种用于管理移动设备中的功率消耗的方法的第一具体实施的流程图。
图4是一种用于管理移动设备中的功率消耗的方法的第二具体实施的流程图。
图5是一种用于管理移动设备中的功率消耗的方法的第三具体实施的流程图。
图6是一种用于管理移动设备中的功率消耗的方法的第四具体实施的流程图。
图7是一种用于实现图1-6的特征和操作的示例性架构的框图。
各个附图中,类似的参考标号指示类似的元件。
具体实施方式
本公开大体描述了用于管理移动设备中的功率消耗的计算机实现的方法、计算机软件以及计算机系统。某些移动设备是实现无线语音技术和数据传输功能的计算机系统。此类移动设备的实例包括智能电话、膝上型计算机、平板电脑、个人数字助理(PDA)等。此类移动设备可实现多个计算机软件应用程序以执行操作。当连接到网络时,设备可执行计算机软件应用程序以从源接收数据以及向源发送数据,该源存储数据并且还连接到该网络。该网络可以是蜂窝电话网络(例如3G网络、LTE网络)或无线网络(例如互联网、Wi-Fi)或它们的组合。例如,移动设备可执行电子邮件(电邮)计算机软件应用程序,该电子邮件计算机软件应用程序可通过网络连接到源诸如电子邮件服务器系统并且接收用于呈现在移动设备上的一个或多个电子邮件。
计算机软件应用程序可被配置为连接源和移动设备,使得数据被推送到设备,即被自动地发送到设备,而无需设备将对数据的请求发送到源。例如,存储数据的源可通过下文所述的通知服务应用程序(诸如推送通知服务应用程序)将推送通知发送到移动设备。只要移动设备连接到网络,该移动设备就可持续地连接到通知服务应用程序。
在一些情况中,移动设备可能未连接到网络,例如因为设备可能位于蜂窝电话网络或Wi-Fi服务的范围之外。在此类情况下,移动设备可执行计算机软件应用程序以周期性地搜索与该网络的连接,使得通知服务应用程序能检测到连接并将数据推送到移动设备。例如,设备可每15分钟(或者被编程在该计算机软件应用程序中的不同时间间隔)搜索连接一次。如果移动设备在网络的范围内,则移动设备可在几秒钟内连接到该网络。但是,如果设备不在网络的范围内或者网络的强度弱(例如低于阈值强度),则当在最终确定该网络不存在之前设备搜索该网络时可能经过了最多若干分钟。
例如,搜索连接的默认轮询间隔可以是T1分钟。换句话讲,设备可每T1分钟执行该计算机软件应用程序一次以搜索连接。从第一时间点(例如t1)开始,设备可执行该应用程序Δt秒。如果设备在网络的范围内,则Δt可很小,例如几秒钟。但是,如果设备不在网络的范围内,则Δt可持续若干分钟。在从第一时间点(t1)已经过了T1分钟之后,即在第二时间点(t2),设备可再次执行该计算机软件应用程序以搜索该连接Δt秒。
在此类情况下,移动设备以默认轮询间隔(在前述实例中为T1)执行该计算机软件应用程序以搜索与该网络的连接的每个实例可消耗设备的电池。另外,如果移动设备执行各自与相应默认轮询间隔相关联的多个计算机软件应用程序,则对于设备执行每个应用程序以搜索与该网络的相应连接的每个实例可消耗更多的设备电池电量。如果当未检测到与该网络的连接时,该设备继续以默认轮询间隔搜索该连接,则设备的电池将比在设备以不同的、更长的轮询间隔搜索该连接的情况下更快地被消耗。
通过实现本公开中所述的技术,当设备执行计算机软件应用以搜索与网络的连接时可节省移动设备的电池消耗。为此,在一些具体实施中,设备搜索与网络的连接的时间间隔(即轮询间隔)可当设备检测到与该网络的连接不存在时增大。例如,设备可执行计算机软件应用程序以搜索该连接并确定该网络不存在。作为响应,设备可增大时间间隔(即轮询间隔)以用于发送对该连接的下一次搜索。此外,设备可将通知发送到设备执行以周期性地搜索与该网络的相应连接的每个计算机软件应用程序,以也增大相应的时间间隔以用于发送对相应连接的下一此搜索。
实施本文所述的技术可提供以下优点中的一个或多个优点。当移动设备处于其中没有网络服务或者弱的网络强度的区域中时,可通过使移动设备以相对于当移动设备处于其中存在强的网络服务的区域中时的更长的轮询间隔搜索与网络的连接来节省设备的电池电量。还可通过使多个计算机软件应用程序中的一个计算机软件应用程序搜索连接而不是该多个应用程序中的每个应用程序搜索相应连接来节省设备的电池电量。当设备从弱的网络服务的区域进入到强的网络服务的区域时,设备可被配置为减小设备搜索网络的时间间隔。
图1示出了在其中实施功率消耗管理的示例性移动设备100。移动设备100通过一个或多个有线或无线网络110例如蜂窝电话网络、互联网、Wi-Fi网络或它们的组合来连接到服务器计算机系统120。服务器计算机系统120存储可被通知服务应用程序130推送到移动设备100的数据,该通知服务应用程序被配置为将信息传播到设备诸如移动设备100。移动设备100可建立与通知服务应用程序130的连接(例如可信任的和加密的互联网协议连接),并且可通过这个持续连接来从服务器计算机系统120接收通知。
在一些具体实施中,移动设备100可实施多个计算机应用程序(例如第一应用程序132、第二应用程序134、第三应用程序136和第四应用程序138)。每个计算机应用程序可被实现为可由数据处理装置140执行以执行相应操作的相应的计算机软件指令。这些指令可被存储在计算机可读介质142上。例如,第一应用程序132可以是第一电子邮件应用程序,第二应用程序134可以是第二电子邮件应用程序,第三应用程序136可以是天气服务应用程序,并且第四应用程序138可以是新闻应用程序。移动设备100可执行附加计算机应用程序(未示出)。此外,设备100可实施自动省电模式(APSD)应用程序,该APSD应用程序当被执行时可保持与通知服务应用程序130的连接。
移动设备100执行的计算机应用程序中的一个或多个计算机应用程序或全部的计算机应用程序可连接到同一通知服务应用程序130或者相应的通知服务应用程序,该同一通知服务应用程序或者相应的通知服务应用程序继而可连接到可通过该通知服务应用程序将数据发送到移动设备100的相应服务器系统。如果当通知服务应用程序130不运行时该应用程序发送针对计算机应用程序的通知,则移动设备100可被配置为警示用户该应用程序已接收到数据。服务器系统120可将通知包括在服务器系统软件中。服务器系统120可通过持续和安全的信道来与通知服务应用程序130连接,同时监测旨在用于在移动设备100上执行的相应计算机应用程序的传入数据。当服务器系统120接收到新数据(例如针对第一计算机应用程序132)时,服务器系统120可进行准备并通过该信道将通知发送到通知服务应用程序130,该通知服务应用程序130可将该通知推送到移动设备100。
移动设备100可包括蜂窝网络接口144和Wi-Fi网络接口146。通过这些网络接口中的任一者或两者,设备100可发送对与网络110的连接的请求。在一些具体实施中,设备100可被配置为以第一时间间隔周期性地发送该请求。例如,第一应用程序132可被配置为可由设备100执行以每15分钟发送对该连接的请求一次。这个默认时间间隔可响应于例如从移动设备100的用户所接收的用户输入来改变。
如果移动设备100处于网络110的范围内,则设备100可连接到网络110,并且第一应用程序132可从通知服务应用程序130接收推送通知(如果有的话)。类似地,设备100可执行被配置为搜索该连接的每个应用程 序以便以相应的时间间隔发送对与网络110的相应连接的相应请求。设备100可同时或者在不同时间来发送所有这些请求。另外,在连接到网络110之后,设备100不需要发送搜索网络110的请求。
另一方面,如果移动设备100不在网络110的范围内,则设备100可确定来自网络110的对针对该连接的请求的响应不存在。根据此类不存在,设备100可确定与该网络的连接不可用。因为与该网络的连接的强度低于阈值强度,所以与该网络的连接可能不可用。例如,设备100可确定设备100不在网络110的范围内。响应于确定连接的强度低于阈值强度,设备100可将发送对与该网络的连接的请求的间隔从第一时间间隔改变为大于第一时间间隔的第二时间间隔。例如,第二时间间隔可为30分钟,而第一时间间隔为15分钟。
作为连接的强度低于阈值强度的添加或附加,与网络110的连接可能由于多种原因而不可用。例如,设备100可能具有经由Wi-Fi或WWAN对网络110的差的连通性或没有连通性。网络110的一些问题例如不合适的防火墙可能阻止建立连接。几乎始终连接到网络110的通知服务应用程序可能并未运行,从而导致尽管存在连接但仍指示连接不存在。
确定将时间间隔从第一时间间隔(例如15分钟)增大到第二时间间隔(例如30分钟)可例如取决于移动设备100所暴露的电力状况。另选地或附加地,增大时间间隔的确定可基于移动设备100在确定连接不存在之前搜索该连接的时间。在一些具体实施中,如果搜索时间基本上为时间间隔的三分之一,则移动设备100可增大该时间间隔。例如,如果设备100被配置为每15分钟搜索连接一次并且在搜索5分钟后还没有检测到连接,则设备100可确定将时间间隔从15分钟增大到30分钟。在另一实例中,如果默认时间间隔为30分钟并且设备100执行应用程序10分钟来确定连接不存在,则时间间隔可从30分钟增大到例如一小时。但是,如果搜索时间是时间间隔的非常小的一部分(例如1/10th),则即使设备100没有检测到连接,设备100也可不增大时间间隔。
在一些具体实施中,增大时间间隔的确定可取决于移动设备100是否连接到通知服务应用程序130。设备100可执行被配置为保持与通知服务应用程序130的持续连接的APSD应用程序。例如,当设备100执行APSD应用程序并且确定与通知服务应用程序130的连接时,设备100可确定将 轮询间隔保持在第一时间间隔。相反,当设备100执行APSD应用程序并且检测到与通知服务应用程序130的连接不存在时,则设备100可将时间间隔从第一时间间隔增大到第二时间间隔。随后,当设备100执行APSD应用程序并且检测到与通知服务应用程序130的连接时,则设备100可将时间间隔减小回到第一时间间隔。
由于移动设备100可通过网络110从每个被执行的应用程序的相应服务器系统接收数据,所以设备100仅需要执行APSD应用程序来搜索与网络110的连接。一旦设备100执行APSD应用程序并且检测到与该网络的连接,剩余应用程序就不需要被执行来搜索相应连接。相反,一旦设备100确定存在与网络110的连接,设备100就可执行剩余应用程序以通过相应连接从相应服务器系统接收数据。因为设备100在确定与网络110的连接之后执行剩余应用程序,所以设备100不需要执行剩余应用程序中的每个应用程序来搜索与相应服务器系统的相应连接。因此,可节省设备的电池电量。
在一些具体实施中,各种应用程序可被配置为识别移动设备100可执行以搜索连接的应用程序。例如,第一应用程序132可在第二时间间隔截止之后的第一时间点被执行,第二应用程序132可在第一时间点之后的第二时间点被执行,第三应用程序132可在第三时间点被执行,依此类推。另选地,可识别并执行当被执行以搜索连接时将汲取最少电池电量的计算机软件应用程序。
在一些具体实施中,当移动设备100执行第一应用程序132以便以第二时间间隔周期性地发送对与网络110的连接的请求时,设备100可检测到该连接,例如因为设备100处于网络110的范围内。例如,设备100可通过确定该连接的强度等于或高于阈值强度来检测该连接。作为响应,设备100可将第一应用程序132的时间间隔从第二时间间隔减小至第一时间间隔。此外,设备100可将通知发送到第二应用程序、第三应用程序和第四应用程序中的每一者来也将相应的时间间隔减小至第一时间间隔。
在一些具体实施中,移动设备100可执行中断以将时间间隔从第二间隔减小至第一间隔。当移动设备100在第一时间点没有检测到与网络110的连接从而导致轮询间隔增大时发生中断,并且在以增大的轮询间隔再次进行搜索之前,设备100检测到连接。中断可能由于移动设备100在第二 时间间隔截止之前检测到与通知服务应用程序130的连接而发生。在这样的具体实施中,移动设备100可将通知发送到已检测到连接的所有计算机应用程序。作为响应,可执行这些应用程序中的一个或多个应用程序以连接到网络100并接收任何推送通知。另外,可执行这些应用程序中的一个或多个应用程序以将搜索网络110的时间间隔从第二时间间隔减小至第一时间间隔。
图2A-2D示出了移动设备中的功率消耗管理的示例性具体实施。图2A是一种示例性具体实施,其中移动设备100以轮询间隔搜索与网络100的连接,并且当检测到该连接时保持该轮询间隔。设备100可执行具有默认轮询间隔T1的第一计算机应用程序132。例如,T1可为15分钟。在时间点t1,设备100可搜索与网络110的连接。在时间点t1+Δt,设备100可检测到与网络110的连接。时间增量Δt相对于T1而言可以非常小。例如,Δt可为大约几十秒。因为设备100在搜索与网络110的连接之后在几秒钟内检测到该连接,所以设备100可将第一计算机应用程序132的轮询间隔保持在T1,并且不需要再次搜索该连接。
图2B是其中移动设备100确定与网络100的连接不存在的示例性具体实施。在时间点t1,设备100可搜索与网络110的连接。在时间点t1+Δt,设备100可能未检测到与网络110的连接。在这个实例中,T1可为15分钟并且Δt可为大约几分钟诸如10分钟。因为尽管已经过了几分钟,设备100仍然检测到该连接不存在,所以设备100可将轮询间隔改变为大于T1的T2(例如30分钟)。如上所述,设备100可基于Δt与T1的比较来改变轮询间隔。如果Δt相比于T1小,则设备100可不增大轮询间隔。如果Δt相比于T1大,则设备100可选择T2,使得Δt相比于T2小。设备100搜索该网络的下一个时间点(例如t2)发生于t1之后的T2分钟时。
图2C是其中移动设备100将轮询间隔从T2减小至T1的示例性具体实施。在将轮询间隔改变为T2之后,设备100在时间点t2(=t1+T2)搜索与网络110的连接。设备100在t2+Δt内检测到连接。作为响应,设备100将轮询间隔改变为T1。因为设备100已检测到与网络110的连接,所以设备100不需要再次搜索该连接。图2D是其中移动设备100将轮询间隔从T2减小至T1的中断的实例。在将轮询间隔改变为T2之后,设备100在时间点t3(<t1+T2)检测到与网络110的连接,该时间点在设备100将搜索该连接的 下一时间点t2(=t1+T2)之前。响应于检测到该连接,设备100可将轮询间隔从T2改变为T1。
图3是用于管理移动设备中的功率消耗的方法300的第一具体实施的流程图。方法300可在计算机系统(例如移动设备100)上被实现为存储在计算机可读介质上并且由数据处理装置执行的计算机指令。在305处,对与网络的连接的请求被周期性地发送。在310处,确定来自该网络的对该请求的响应不存在。在315处,确定与该网络的连接不可用。作为响应,在320处,对与该网络的连接的后续请求以大于第一时间间隔的第二时间间隔被周期性地发送。在325处,在第二时间间隔已截止之后的某一时间点检测该连接。在330处,确定与该网络的连接已变得可用。在335处,对与该网络的连接的后续请求以第一时间间隔周期性地被发送。
图4是用于管理移动设备中的功率消耗的方法400的第二具体实施的流程图。方法400可在计算机系统(例如移动设备100)上被实现为存储在计算机可读介质上并且由数据处理装置执行的计算机指令。在405处,第一计算机应用程序被执行以便以第一时间间隔周期性地搜索与网络的第一连接。在410处,确定在第一阈值时间内来自该网络的对搜索第一连接的响应不存在。在415处,确定与该网络的第一连接的不可用性。响应于该确定,在420处,第一计算机应用程序被执行以便以大于第一时间间隔的第二时间间隔搜索与该网络的第一连接。在425处,第二计算机应用程序被执行以便以第二时间间隔通过该网络周期性地发送对数据的请求。在430处,确定与该网络的第一连接已变得可用。在435处,第一连接的强度增大的通知被发送到第二计算机应用程序。在440处,第一计算机应用程序被执行以随后以第一时间间隔而不是第二时间间隔搜索第一连接。
图5是用于管理移动设备中的功率消耗的方法500的第三具体实施的流程图。方法500可在计算机系统(例如移动设备100)上被实现为存储在计算机可读介质上并且由数据处理装置执行的计算机指令。在505处,第一计算机应用程序被执行以在被第一时间间隔分隔开的第一多个时间点周期性地发送对与网络的连接的请求。在510处,确定对针对该连接的请求的响应不存在。在515处,基于该响应不存在来确定与该网络的连接不可用。响应于该确定,在520处,第一计算机应用程序被执行以在被大于第 一时间间隔的时间间隔分隔开的相应第二多个时间点周期性地发送对与该网络的连接的后续请求。
图6是用于管理移动设备中的功率消耗的方法600的第四具体实施的流程图。方法600可在计算机系统(例如移动设备100)上被实现为存储在计算机可读介质上并且由数据处理装置执行的计算机指令。在605处,可执行被配置为通过网络从服务器系统接收数据的第一计算机应用程序。在610处,可执行被配置为以第一时间间隔周期性地搜索与该网络的连接的第二计算机应用程序。在615处,响应于执行第二计算机应用程序,可确定与该网络的连接不可用。在620处,响应于确定该连接的强度低于阈值强度,可执行第一计算机应用程序以延迟从该服务器系统请求数据,直到检测到与该网络的连接。
此外,可执行第二计算机应用程序以便以大于第一时间间隔的第二时间间隔周期性地搜索与该网络的连接。第二计算机应用程序可在第二时间间隔之后的某一时间点被执行以搜索与该网络的连接。响应于在该时间点执行第二计算机应用程序,可确定与该网络的连接。响应于检测到与该网络的连接,搜索与该网络的连接的时间间隔可从第二时间间隔减小至第一时间间隔。执行第一计算机应用程序以延迟从该服务器系统请求数据可包括执行第一计算机应用程序以便以第二时间间隔而不是第一时间间隔周期性地请求数据。另选地,可执行第一计算机应用程序以不请求数据,直到检测到该连接。第一计算机应用程序可以是电子邮件应用程序,并且第二计算机应用程序可以是APSD应用程序。
图7是用于实现图1-5的特征和操作的示例性系统架构700的框图。其他架构是可能的,包括具有更多或更少部件的架构。在一些具体实施中,架构700包括一个或多个处理器702(例如双核处理器)、一个或多个输出设备704(例如LCD)、一个或多个网络接口706、一个或多个输入设备708(例如鼠标、键盘、触敏显示器)以及一个或多个计算机可读介质712(例如RAM、ROM、SDRAM、硬盘、光盘、闪存存储器等)。这些部件可通过一个或多个通信信道710(例如总线)来交换通信和数据,该一个或多个通信信道可利用各种硬件和软件来促进部件之间的数据和控制信号的传输。
术语“计算机可读介质”是指参与将指令提供给处理器702以用于执行的介质,非限制性地包括非易失性介质(例如光盘或磁盘)、易失性介质(例如存储器)和传输介质。传输介质非限制地包括同轴电缆、铜线和光纤。
计算机可读介质712还可包括操作系统714(例如操作系统)、网络通信模块716、指令管理器720、数据接口指令730以及数据管理器指令740。操作系统714可以是多用户的、多处理的、多任务的、多线程的、实时的等等。操作系统714执行基本任务,包括但不限于:识别来自设备706,708的输入并将输出提供到设备706,708;保持跟踪并管理计算机可读介质712(例如存储器和存储设备)上的文件和目录;控制外围设备;以及管理该一个或多个通信通道710上的通信量。网络通信模块716包括用于建立和保持网络连接的各种部件(例如用于实现通信协议诸如TCP/IP、HTTP等的软件)。
指令管理器720可包括当执行时使得处理器702执行如上所述的操作的计算机指令。数据接口指令730可包括当执行时使得处理器702执行如上所述的操作的计算机指令。数据管理器指令740可包括当执行时使得处理器702参考数据管理器404执行如上所述的操作的计算机指令。
架构700可在并行处理或对等基础结构中实现或者在具有一个或多个处理器的单个设备上实现。软件可包括多个软件部件或者可以是单个代码主体。
所描述的特征可有利地在能够在可编程系统上执行的一个或多个计算机程序中实现,该可编程系统包括至少一个输入设备、至少一个输出设备以及被耦接以从数据存储系统接收数据和指令并且将数据和指令发送到数据存储系统的至少一个可编程处理器。计算机程序是在计算机中可以直接或间接使用以执行某种活动或者产生某种结果的指令集。计算机程序可以任何形式的编程语言(例如Objective-C、Java)进行编写,该任何形式的编程语言包括编译或解释语言,并且可以任何形式进行部属,该任何形式包括作为独立程序或者作为模块、部件、子例程、基于浏览器的网络应用程序、或适于在计算环境中使用的其他单元。
例如,用于执行指令的程序的合适处理器包括通用微处理器和专用微处理器两者、以及任何类型的计算机的多个处理器或内核中的一者或者唯 一的处理器。一般来讲,处理器将从只读存储器或随机存取存储器或这两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储器。一般来讲,计算机还将包括用于存储数据文件的一个或多个海量存储设备,或者计算机操作性地耦接以与用于存储数据文件的一个或多个海量存储设备通信;此类设备包括磁盘诸如内部硬盘和可移动磁盘;磁光盘;和光盘。适于明确具体化计算机程序指令和数据的存储设备包括所有形式的非易失性存储器,例如包括半导体存储器设备诸如EPROM、EEPROM、和闪存存储器设备;磁盘,诸如内部硬盘和可移动磁盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可由ASIC(专用集成电路)补充,或者被并入ASIC中。
为了提供与用户的交互,这些特征可在计算机上实现,该计算机具有用于向用户显示信息的显示设备诸如CRT(阴极射线管)或LCD(液晶显示器)监视器或视网膜显示设备、以及用户可用于将输入提供至计算机的触摸屏输入设备或键盘和指向设备诸如鼠标或轨迹球。
这些特征可在计算机系统中实现,该计算机系统包括后端部件诸如数据服务器,或者该计算机系统包括中间件部件诸如应用服务器或互联网服务器,或者该计算机系统包括前端部件诸如具有图形用户界面或互联网浏览器的客户端计算机或者它们的任意组合。系统的部件可通过任何形式的数字数据通信(诸如通信网络)或该数字数据通信的介质被连接。通信网络的实例包括例如LAN、WAN、和形成互联网的计算机和网络。
计算系统可包括客户端和服务器。客户端和服务器一般是相互远离的,并且通常通过通信网络进行交互。客户端和服务器的关系借助于在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。在一些实施例中,服务器将数据(例如HTML页面)发送到客户端设备(例如为了向与客户端设备进行交互的用户显示数据以及接收来自该用户的用户输入)。可从服务器处的客户端设备接收在客户端设备处生成的数据(例如用户交互的结果)。
一个或多个计算机的系统可被配置为凭借具有安装在系统上的在操作中使得系统执行特定动作的软件、固件、硬件或它们的组合执行所述动作。一个或多个计算机程序可被配置为凭借包括当由数据处理装置执行时使得该装置执行特定动作的指令执行所述动作。
虽然本说明书包含许多特定的实施细节,但是这些特定的实施细节不应被理解为是对任何发明或可能要求保护的内容的范围的限制,而应被理解为对特定于特定发明的特定实施例的特征的描述。在独立实施例的上下文中的本说明书中描述的某些特征也可在单个实施例中的组合中被实现。相反地,在单个实施例的上下文中描述的各种特征也可单独地或者以任何合适的子组合的形式在多个实施例中实现。此外,虽然某些特征可能在上面被描述为以某些组合来起作用并且甚至最初也这样地来要求保护,但是要求保护的组合的一个或多个特征在某些情况下可从该组合中去除,并且要求保护的组合可涉及子组合或子组合的变型。
类似地,虽然操作在附图中以特定次序示出,但不应将这种情况理解为需要以所示的特定次序或相继次序执行此类操作,或者需要执行所有所示的操作以实现期望的结果。在某些情况中,多任务和并行处理可能是有利的。此外,上述实施例中各个系统部件的划分不应被理解为在所有实施例中都要求此类划分,并且应当理解,所述程序部件和系统可一般性地一起整合在单个软件产品中或者封装到多个软件产品中。
因此,已描述了主题的特定实施例。其他实施例也在以下权利要求书的范围内。在某些情况下,权利要求书中所述的动作能够以不同的次序执行,并且仍能实现期望的结果。此外,附图中所示的过程未必要求所示的特定次序或者先后次序来实现期望的结果。在某些具体实施中,多任务和并行处理可能是有利的。
已描述了本发明的多个具体实施。然而,应当理解,在不脱离本发明的实质和范围的情况下可作出各种修改。

管理移动设备中的功率消耗.pdf_第1页
第1页 / 共21页
管理移动设备中的功率消耗.pdf_第2页
第2页 / 共21页
管理移动设备中的功率消耗.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《管理移动设备中的功率消耗.pdf》由会员分享,可在线阅读,更多相关《管理移动设备中的功率消耗.pdf(21页珍藏版)》请在专利查询网上搜索。

本发明描述了用于管理移动设备中的功率消耗的计算机实现的方法、计算机可读介质以及计算机系统。移动计算机系统执行第一计算机应用程序和第二计算机应用程序,该第一计算机应用程序被配置为通过网络从服务器系统接收数据,该第二计算机应用程序被配置为以第一时间间隔周期性地搜索与网络的连接。响应于执行第二计算机应用程序,移动计算机系统确定连接的强度低于阈值强度。响应于确定连接的强度低于阈值强度,移动计算机系统执行第。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1