电力管理方法

文档序号:8005152阅读:351来源:国知局
电力管理方法
【专利摘要】本发明涉及一种计算机实现的电力管理方法,该方法包括:在提供基于位置的服务的服务器系统处,接收识别特定远程计算设备的位置的信息;与识别所述位置的所述信息一起接收来自所述特定远程计算设备的识别用于更新的位置的下一时间的信息;以及如果在相对于所识别的用于更新的下一时间的预定时段之前没有从所述远程计算设备接收到更新的位置,则确定与所述特定远程计算设备相关联的用户的所报告的位置是陈旧的。
【专利说明】电力管理方法
[0001]分案说明
[0002]本申请属于国际申请日为2010年2月3日的PCT国际申请PCT/US2010/023000在中国国家阶段的申请201080014618.3的分案申请。
[0003]相关申请
[0004]本申请根据35U.S.C.§ 119要求享有于2009年2月4日提交的、题为“MobileDevice Battery Management (移动设备电池管理)”的美国临时申请N0.61/149,999的权益,在此通过引用将所述美国临时申请整体并入。
【技术领域】
[0005]本文档涉及用于管理诸如移动设备的计算设备上的电力消耗的系统和技术。
【背景技术】
[0006]就处理能力和能力两个方面来说,诸如智能手机的移动计算设备正变得越来越强大。这样的扩展的能力包括确定设备的地理位置的能力。例如,移动设备上的全球定位系统(GPS)接收器可以提供非常精细的定位能力,以及在移动设备上正变得非常常见。还可以使用其它方法,诸如使用WiFi接入点和小区ID来找到或至少估计设备的位置。这样的特征对于提供丰富应用的各种在线基于位置的服务可能尤其有用,所述丰富应用为了恰当运作,需要能够自动确定用户的位置。一种这样类型的基于位置的服务包括用于识别用户的朋友或熟人的当前最新位置的应用。这样的服务可以生成覆盖有用户的朋友中的每一个的图标的地图。如果朋友彼此接近,则所述服务可以帮助朋友确定他们应当碰面一起吃饭、喝酒或只是交谈。
[0007]然而,在电力消耗方面,基于位置的服务(LBS)可能很昂贵。使用定期GPS读数来不断精确定位用户的位置能够将智能手机的电池时间削减一半或更多。来自WiFi接入点的读数通常需要更少的电力,但是足够的该重复读数也将大幅减少对这样的设备的用户来说观察到的电池寿命。

【发明内容】

[0008]本文档描述了可以用于以下的系统和技术:确定诸如智能手机的电池驱动的设备的位置,而不过度使用来自这样的设备的电池电力。总的来说,在此将用于确定和报告位置的低功率技术用于相对频繁的测量,以及当确定用户没有正在移动时或当设备上的电池水平(level)下降时,甚至这些技术也不那么频繁利用。为更密切跟踪设备被认为是用户期望的特定情况预留了需要来自设备的更多电力的技术。因此,设备确定和报告其位置的频率随报告位置的需要的粗糙函数,以及以将电池消耗减少到可接受水平为目标的方式而变化。
[0009]确定用户是否正在移动可能需要一些计算,因为某些轻微或摆动运动不应当被系统当作实际运动。例如,如果系统指示轻微摆动运动,则移动设备的用户可能只是在房间内来回踱步,或条件可能改变,以致一个本地小区塔从设备获取不同信号,使得即使设备并没有移动系统也感到其正在移动。如下所述,例如,小区ID和WiFi接入点信息可以用于确定设备是静止还是移动的,其中关于彼此接近的小区集群,可以确定用户的状态。
[0010]在此描述的技术还可以包括特定方法,通过所述特定方法移动设备可以向远离该设备的基于位置的服务报告其位置。作为一个示例,移动设备可以使向LBS提供的关于其位置的信息伴随有识别设备计划报告其位置的下一时间的信息。LBS然后可以自设备报告了其位置之后设置定时器或跟踪所流逝的时间,以及如果时间期满,而没有再次从设备听至IJ (或在一些另外的缓冲时间之后,例如,相对于用于更新的时间的预定时段),则可以指示位置信息是陈旧的。
[0011]在此描述的技术可以与多种基于位置的服务一起使用。在一个示例中,LBS通过聚集多个用户的设备向服务报告的位置数据,来帮助用户对其熟人进行定位,然后(例如,通过社交联网应用)向具有熟人关系的其他用户提供对应的信息,使得用户中的每一个可以查看区域地图,其中与其熟人相对应并且位于其熟人的最后报告的位置的图标被叠加在地图上。
[0012]在某些实施方式中,这样的系统和技术可以提供一个或多个优势。例如,基于位置的服务典型地依赖于多种传感器来确定设备的位置,以及那些传感器可能是耗电的。因此,对位置信息的请求的恰当管理可以大幅延长设备上的电池寿命,而不必修改可能在设备上的预先存在的电池管理工具。恰当管理电力消耗的设备还将是在其上用户利用先前消耗太多电力(例如,阻止设备一次充电运行一整天)的更多应用的设备,使得在这样的设备上的用户体验改善。这样的设备的售主然后可以出售更多设备,以及基于位置的服务的提供商可以驱使更多用户到其服务。结果,提供商在订阅收益或广告收益方面可以收取更多,以及广告主可以更有效地将其消息推到移动设备的用户。
[0013]总的来说,在本说明书中描述的主题的一个方面可以实现在计算机实现的电力管理方法中。表示用于电池驱动的无线计算设备的多个电力管理简档的数据被存储在设备上。电力管理简档对应于不同的电力消耗水平。每一个电力管理简档定义:来自可用于确定设备的地理位置的多个特征中的用于确定设备的地理位置的特征,以及用于利用该特征来确定设备的地理位置的频率。确定设备的第一电池水平。如果所确定的电池水平低于第一预定量,则设备从具有第一消耗水平的第一电力管理简档转换到具有低于第一消耗水平的第二消耗水平的第二电力管理简档。
[0014]这和其它实施方式可以可选地包括以下特征中的一个或多个。继从第一电力管理简档转换到第二电力管理简档之后,可以确定设备的第二电池水平。如果所确定的第二电池水平低于第二预定量,则设备可以转换到具有低于第二消耗水平的第三消耗水平的第三电力管理简档。如果设备被确定为基本上静止的,则可以以第一频率为设备确定地理位置信息,以及如果设备被确定为在地理上移动的,则可以以大于第一频率的第二频率为设备确定地理位置信息。第一和第二电力管理简档每一个可以定义获取基于位置的测量的频率。在第一电力管理简档下比在第二电力管理简档下以更高的频率来获取基于位置的测量。应用可以被确定为被调用。该应用可以依赖于设备位置来选择特定于位置的内容以向设备的用户显示。响应于确定该应用被调用,可以使用不是多个特征中的一个的另一个基于位置的特征来确定设备的地理位置。多个特征可以包括发射蜂窝电话塔识别,以及另一个基于位置的特征可以包括基于空间的全球导航卫星系统定位识别。
[0015]在本说明书中描述的主题的另一个方面可以实现在计算机实现的电力管理方法中。在提供基于位置的服务的服务器系统处,可以接收识别特定远程计算设备的位置的信息。来自该特定远程计算设备的识别用于更新的位置的下一时间的信息可以与识别所述位置的信息一起被接收。如果在相对于所识别的用于更新的下一时间的预定时段之前没有从该远程计算设备接收到更新的位置,则与该特定远程计算设备相关联的用户的所报告的位置可以被报告为是陈旧的。
[0016]这和其它实施方式可以可选地包括以下特征中的一个或多个。确定用户的所报告的位置是陈旧的可以包括将指示用户的位置是未知的信息添加到向用户的熟人作出的传输作为朋友查找应用的一部分。指示用户的所报告的位置是陈旧的信息可以被传输到另一个移动设备。用户的位置在地图上的指示和指示用户的位置是陈旧的界面元素可以在另一个移动设备的显示设备上展现。
[0017]在本说明书中描述的主题的另一个方面可以实现在计算机实现的电力管理方法中。使用移动设备上的源,使用来自电子信标的信号,可以监测移动设备的地理移动。用于获取关于设备的位置的信息的频率可以基于以下来选择:从所监测的地理移动来确定该设备是移动还是静止的。
[0018]这个和其它的实施方式可以可选地包括以下特征中的一个或多个。可以监测移动设备的电池水平。获取关于设备的位置的信息的频率还可以基于所监测到的移动设备的电池水平。设备上的源可以从用于使用来自电子信标的信号来监测移动设备的地理移动的多个源选择。对源的选择可以基于从所监测到的地理移动来确定设备是移动还是静止的。所述多个源可以包括发射蜂窝电话塔识别单元和基于空间的全球导航卫星系统定位单元。如果设备是静止的,则可以选择用于获取位置信息的较低频率,以及如果设备是移动的,则可以选择用于获取位置信息的较高频率。通过识别发射天线小区区域的第一集群,设备可以被确定为是移动的。小区的第一集群可以包括与设备的位置相关联的第一小区。小区的第一集群可以形成这样的集团(clique),所述集团基于包括设备的位置的第一小区和设备在历史上曾位于其内的小区的列表。可以作出设备已改变位置到不同小区的确定。可以基于不同小区识别形成集团的小区的第二集群。可以作出第一集群是与第二集群不相同的确定。确定尽管小区有改变但设备是静止的可以通过识别发射天线小区区域的第一集群来执行。小区的第一集群可以包括与设备的位置相关联的第一小区。小区的集群可以形成这样的集团,所述集团基于包括设备的位置的第一小区和设备在历史上曾位于其内的小区的列表。可以作出设备已改变位置到不同小区的确定。可以基于该不同小区来识别形成集团的小区的第二集群。可以进行第一集群是与第二集群相同的确定。
[0019]在附图和下面的描述中阐述了一个或多个实施例的细节。其它特征和优势从描述和附图,以及从权利要求将是显而易见的。
【专利附图】

【附图说明】
[0020]图1是提供基于位置的服务的无线通信系统的概念图。
[0021]图2示出了不管理和管理由基于位置的服务的电耗的设备的电池电力图。
[0022]图3A和3B是用于基于设备的移动来更新移动设备的位置的示例过程的流程图。[0023]图3C是用于确定移动设备是否是移动的示例过程的流程图。
[0024]图4是示出用于与其它移动设备共享某些移动设备的位置信息的过程的泳道图。
[0025]图5是具有电力管理和位置确定组件的移动设备的示意图。
[0026]图6示出了可以用于实现在此描述的技术的计算机设备和移动计算机设备的示例。
[0027]在各附图中相同的参考符号指示相同的元素。
【具体实施方式】
[0028]本文档描述了用于以下的系统和技术:在计算设备上管理对位置标识符的使用,以增加设备上的电池寿命。这样的技术可以包括设置特定时段,在所述特定时段设备将基于设备被确定为是移动还是静止的来检查其位置。(在这种情况下,移动和静止的概念不是绝对的,而是取决于运动是否足以保证对设备已改变了状态的辨识。例如,从基于位置的系统级,几英尺的运动是无关紧要的,因为设备没有移动足够多来支持向其他用户报告新的位置。)当设备是移动的时,可以频繁进行对设备的位置的更新,因为在前报告的位置将快速远离用户的当前位置,因此在功能上将快速变得陈旧。当设备是静止的时,诸如通过小区ID或WiFi接入点信息确定的,可以不那么频繁地进行更新。
[0029]图1是提供基于位置的服务的无线通信系统100的概念图。系统围绕两个移动设备104、112,所述移动设备104、112由向操作服务器系统106的公司提供的基于位置的服务注册过的用户利用。服务器系统106可以包括多个不同的服务器和服务器子系统,其用于通过诸如因特网的网络108提供多个服务。例如,服务器系统106可以提供搜索结果、地图、电子邮件托管以及许多其它这样的服务。
[0030]在该示例中,在设备104、112上利用的服务是用于找到熟人的当前位置的应用。在多个用户向服务注册,并且选择使反映其当前地理位置的信息向服务器系统106报告的情况下,可以提供这样的服务。为了解决隐私忧虑,可以明确要求用户选择加入这样的系统,以及可以仅在特定时间,诸如当熟人查找器应用正在设备104、112的前台或后台中操作时,对系统进行操作。
[0031]在该示例中,与设备104相关联的用户正查看明尼阿波利斯市区周围区域的地图,并且被示出有三个不同熟人的图像。那些熟人中的每一个可能先前同意让设备104的用户看到他们的位置信息。所述图像在明尼阿波利斯的地图上叠加在那些用户的设备先前(以及最近)被报告到服务器系统106的位置处。同样地,设备112的用户使其设备对准硅谷区域,以及正在查看其熟人中的两个。设备104的用户可能是在设备112上示出的人中的一个,以及设备112的用户可能是在设备104上示出的人中的一个。
[0032]在地图上的位置表示的准确度是以下的函数:用于设备104、112中的每一个的位置确定系统的准确度、每一个用户移动的速度以及自最后位置更新的时间(时延)。在很长时间尚未报告其位置的快速移动设备可能相对远离服务器系统106所报告的位置。通过不断检查设备104、112中的一个上的GPS单元,并且向服务器系统106报告位置的任何实质性改变(例如,大于数英尺)以向其他用户分发,可以达到很大的准确度。然而,GPS趋向是能够将电池寿命削减一半或更糟的耗电位置确定技术。
[0033]结果,可以使用没有那么耗电的其它位置传感机制,诸如小区ID和WiFi节点确定。在附图中,分别示出了设备104和设备112周围的两个小区网络的部分。第一网络部分包括四个塔102a-d,其中设备104位于靠近塔102d的地方。第二网络部分示出了八个塔110a-h,其中设备112位于在塔IlObUlOf和IlOg之间几乎等距的地方。为了清晰起见,所述塔在附图中被示出为以直线格栅形式安排,尽管其物理安排在实际上要不规律得多。
[0034]通过确定塔的标识(针对小区ID)或接入点(针对WiFi)或设备104、112与之通信的其它相似信标,可以估计设备的位置。总的来说,这样的定位(例如,在GSM网络设备位置中)可以使用为基于设备或基于网络的多点定位技术(multilateration)。设备的定位可以由设备与之通信的信标(以及可能使用其先前与之通信的信标,诸如当以其最后观察到的运动的方向推断设备位置时)和那些信标的信号的强度来确定。例如,如果设备正从三个塔接收信号,则其可以被假设为在所述三个塔之间或在所述三个塔附近,以及如果其最强的信号来自特定塔,则其还可以被假设为最接近于该塔,所有其它因素是同样的。
[0035]然而,因为网络小区是不连续、不平滑以及重叠的,所以这样的定位系统的准确度可能是有限的。例如,设备的位置或其无线电环境的相对较小变化可以促使设备在小区之间进行转换,即使设备实际上没有移动可观的量。在系统基于设备是否是移动的来改变其监测行为(例如,当设备是移动的时,通过更经常地确定位置)的情况下,可能更加重要的是,将这样的很小或不存在的运动识别为错误肯定。这样的确定可以通过以下来改进:将彼此靠近的小区当作集群对待,以及基于用户是否改变了集群将设备的状态(以及延伸至其用户的状态)设置为移动或静止的。每一个小区可以表示在其中静止的蜂窝发射天线和移动设备能够通信的区域。在下面参考图3C更完整地论述了用于这样做的特定技术。
[0036]以这样的方式,例如基于空间的全球导航卫星系统接收单元(例如,全球定位系统(GPS))的高功率定位机制可以为以下而预留:观察到用户对LBS尤其感兴趣的时候,诸如当LBS应用是图形用户界面的焦点(例如,其在活动桌面窗口中)的时候。例如小区ID (例如,依赖于基站或在该基站处的天线的位置的识别的源小区移动定位)和WiFi的低功率机制可以在其它时间使用,以及可以被限量供应,使得其在设备是静止的时比在设备是移动的时不那么经常触发。卫星系统、蜂窝塔以及WiFi发射机可以被认为是电子信标。如下所述,技术的这种组合可以大幅延长电池寿命。
[0037]图2示出了不管理和管理由基于位置的服务的电耗的设备的电池电力图。上部图202示出了以诸如每两分钟的恒定时段触发GPS读数的设备的剩余电池电力。如可以看见的,每次使用GPS功能时,该电池电力需要大量命中,以及结果,电池快速用光。
[0038]在底部图204中,只有在基于位置的应用是活动的一诸如通过为图形用户界面的焦点一时才使用CPS。在这些时段期间,电池的消耗等同于顶部图,但是这些时段构成设备的总体运行寿命的相对较小部分。相反,在基于位置的应用是焦点的时间之间,使用WiF1、小区ID或这两个的组合来确定并报告设备位置。如可以看见的,对于每一个这样的确定的消耗比在使用GPS时少得多。诸如当设备不是以任何可观量移动时,通过不那么经常地命中那些服务,消耗可以减少甚至更多。并且,如果作为被确定为剩余的电池寿命的水平的函数,对部分或全部定位技术的利用被减少,则向下斜度可以被减少甚至更多。
[0039]关于使用GPS和其它机制来确定位置之间的不同,在诺基亚S60设备上执行的计算指示通过3G的网络事务需要至少ImAh (如果语境保持打开,则1.2),以及通过WiFi的事务需要0.75mAh。读取GPS需要ImAh,而WiFi扫描仅需要0.1mAh。因此,对于该设备,对位置确定和报告这样的确定的智能选择和定时可以显著增加电池寿命。
[0040]图3A和3B是用于基于设备的移动来更新移动设备的位置的示例过程的流程图。总的来说,图3A聚焦于位置确定的类型和作出确定的频率。类型包括GPS和低电力确定,诸如小区ID或WiFi (或两者)。在框302,图3A的过程首先确定基于位置的应用是否是活动的或是否最近是活动的。如果是这样的话,则设备可以取得GPS读数,并且如果位置自最后读数改变了足够多,则可以通过网络提交该读数(与网络的这样的往返行程还可以检索其他用户的位置信息,使得这样的信息可以用于将其他用户的位置绘制在电子地图上)。在一个特定实施方式中,当应用处于焦点时,以及在其停止作为焦点之后15分钟内(在用户不久可能返回到该应用的假设下),可以读取GPS,并且读数大约每3分钟发生。这将允许对该应用非常感兴趣的用户看见并且提供非常准确和最新的位置信息。
[0041]如果应用失去焦点达足够时间,则该过程检查设备是静止的还是移动的(框306)。这样的检查可以包括查看围绕设备的小区集群,诸如经由在下面参考图3C论述的过程。如果设备不是静止的(框308),则设备可以以诸如每3分钟的第一频率读取并且向服务器发送位置更新(框312)。如果设备是静止的,则设备可以以诸如每40分钟的第二、更长频率读取并且发送更新。设备还可以被设置为对所有小区id改变作出反应,以及当这样的改变发生时,可以作出设备是静止还是移动的确定。在小区id改变之后,位置确定和报告可以以特定频率发生达预定时段,以及在没有运动和没有小区id改变中任何一个的一时段之后,可以下降到更低频率。
[0042]在概况一个示例位置报告安排中,当基于位置的应用处于焦点或在前台时,基于WiF1、小区id和其它信标的位置确定机制根据设置的安排来操作,以及GPS执行位置查找。更新可以被发送给在预定安排上的远程服务器系统。
[0043]当应用不是焦点或在后台时,WiFi扫描可以每3分钟(或如果电池水平下降则可以被减少的另一个预定的时间间隔)发生,以及小区id也仍然是活动的。设备是静止还是移动的还可以被计算来确定是否改变用于扫描的频率。可以不使用GPS。并且,当设备确定向服务器系统发送更新时,其与WiFi扫描时间间隔同步、利用基于位置的应用查找当前小区和WiFi (如果其不是已知的)以及发送位置更新。当然,在启动不同应用时应当取得GPS读数,在上面描述的应用可以更新其目前位置。
[0044]例如,设备可以从GPS单元的近来读数或从小区ID获知其位置。如果设备被确定为是静止的,则设备可以向服务器发送更新,所述更新以较低频率让服务器知道所述设备仍然位于最后确定的位置。如果设备确定其是移动的,则设备可以发送更频繁的更新。月艮务器可以使用所接收到的更新来向其它移动设备通知该设备的位置。
[0045]图3B示出了与图3A中所示的相似的过程。例如,如同在图3A中,作出关于设备是移动还是静止的确定(框324和326),以及可以基于这样的确定来设置更新水平(例如,用于更新的频率)(框328和330)。
[0046]然而,在图3B中,过程还对设备上的电池水平的改变作出反应。因此,在循环过程中的某个点一在该示例中,在开始处一设备检查其自身的电池水平(框320)并且基于所确定的电池水平来设置电力管理模式(框322)(也被称为电力管理简档)。这样的电力管理模式可以定义对控制图3A中所论述的方法的各种参数的修改,诸如在设备上位置测量和报告的频率和时段。例如,如果电池下降到低于50%,则更新的频率可以从每3分钟一次下降到每6分钟一次,如果电池下降到低于30%,则每9分钟一次一以及在15%时,特征完全关闭。因此,在框332,过程实现约束于特定电力管理模式的新的更新水平,以及在框334,设备向远程服务器系统报告其位置和其下一更新时间。
[0047]在最后步骤(框334)中,一个点承担额外的注意。特别地,设备向服务器系统提供其下一预期的更新时间的指示。特别地,因为在该示例中更新的定时是可变的,并且在客户端侧控制,所以服务器系统不必知道其何时“应当”再次从客户端听到。在服务器能够告诉其他用户第一用户的位置的新近程度时,这产生问题。尽管其可以提供自从第一用户的设备报告之后的分钟数的指示,但是该指示不能反映这样的延迟是否是预期的,或反映用户的设备未恰当工作以及用户远离他们最后报告的位置。
[0048]因此,在设备是快速移动的情况下,预期的是,频繁更新其位置,并且能够同样频繁地告诉服务器系统。超过或大幅超过该时段的延迟可能是什么地方出问题的强烈指示,以及还可能是快速移动的用户自从其最后报告之后可能已经走了很远的指示。相比之下,缓慢移动或没有移动的用户可以根本不非常经常地检查,并且能够同样不非常经常地告诉服务器系统,使得在报告原始用户的位置信息的新近程度或陈旧程度时,服务器系统可以向其他用户提供适当的语境一其中由于这样的变化性,每一个设备可以以所述变化性来控制其报告频率,所以自从在前更新之后的绝对时间不是准确指示。
[0049]尽管在此没有示出,对设备的运动的报告还可以依赖于非基于位置的传感器,诸如设备中的罗盘或加速度计。例如,如果设备根本没有移动(例如,其仅仅位于桌面上),则其加速度计可能察觉不到什么,并且对总量不足的运动将比上述其它机制更敏感。如此,如果设备被设置为是静止的状态,则该状态可以保持无改变,以及可以避免其它运动确定机制,直到加速度计报告某一水平的移动。
[0050]图3C是用于确定移动设备是否是在移动的示例过程的流程图。如上所述,诸如当设备根本没有移动时(但是,例如,由于设备的区域中大气改变,所以小区ID改变),以及还有当设备移动微不足道的量,但是其仍然在同一一般地区中时,诸如可以使用过程来拒绝所感测的设备的位置的虚假改变。该过程以系统维护关于设备的小区转变图开始,所述关于设备的小区转变图表示设备经历过的小区ID,以及潜在的其它信息,诸如转变时间。该图可以是无向的,以及例如包括100个小区。小区可以是最近少使用(LRU)或时间花费加权的LRU,诸如使用指数加权。
[0051]在框344,该过程识别当前集群,其被认为是来自形成图中的集团的连续小区历史点的最大小区集。(如果用户停留在同一集团长于预定时段,则可以推断历史中的中断。)在一些实施方式中,集团可以是来自相互邻近的连续小区历史点的最大数量的小区。
[0052]在框356,该过程确定用于设备的小区是否改变。如果检测到这样的改变,则确定设备是否先前被认为是静止的(框352)。如果其在改变之前被认为是静止的,则可以以上述方式计算用于设备的新的集群(框354)。如果新的集群没有改变(框356),则设备可以被认为是静止的;否则,设备被认为是移动的(框358)。如果小区改变指示设备是移动的,则设备也可以被认为是移动的。
[0053]如果在框346没有检测到小区的改变,则在没有小区改变的诸如10分钟的预定时段之后,用户被认为是静止的(框350)。然后,基于用户被认为是静止还是移动的来确定用户的位置。如果用户被认为是静止的,则其当前位置被描述为小区集群。如果用户被认为是移动的,则其当前位置被描述为当前小区。
[0054]图4是示出用于与其它移动设备共享某些移动设备的位置信息的过程的泳道图。总的来说,该过程示出了这样的消息,所述消息可以在可以被实现为基于中央服务器的系统的位置服务和由向该位置服务注册过帐户的用户操作的两个客户端设备之间交换。总的来说,用户可能使用多种多样的基于位置的应用,对于其期望控制位置检测来增加电池寿命。在该示例中,用户诸如以在上面参考图1论述的方式相互交换其位置信息。
[0055]客户端I通过将其状态设置为静止的(框402)来开始该过程,然后报告其位置(框404)。这样的报告还可以包括客户端I下一预期报告的时间的指示。因为设备已将自身设置为处于静止的模式,所以该时间可以是相对较长的时间。在框406,位置服务记录位置信息和下一更新时间信息,以及将客户端2的那些最近知道的位置返回给客户端I (框408),客户端I可以在基于位置的应用中显示客户端2的那些最近知道的位置。以这种方式,该过程将报告客户端I的位置当作以下来对待:从属于在该系统中注册为与客户端I的用户具有朋友或熟人关系的用户的其它客户端“拉”信息。
[0056]在框412,客户端2诸如通过使用参考图3C描述的过程来将其状态设置为移动的,并且报告其位置(框414)。客户端2还可以报告在下一更新之前的预期时间,在该示例中其可以是相对较短的,因为客户端2在移动中,因此如果其报告的位置要准确匹配其实际位置,则需要提供相对频繁的报告。再次,位置服务记录客户端2的位置和客户端2所计算并且向位置服务报告的下一更新时间(框418)。并且如前,在如果位置服务提供更新,则客户端2想要更新的假设下,位置服务将客户端I的最后报告的位置(来自框404)返回给客户端2(框419)。客户端2然后诸如经由叠加在围绕该位置的区域的地图上的、示出客户端I的最后报告的位置的图标,显示该信息(框420 )。
[0057]因为客户端2是移动的,因此更经常更新其位置,所以其是报告更新的位置(422)的下一设备,该报告更新的位置可以再次伴随有待报告的下一预期时间的指示。并且再次,位置服务可以记录所接收到的信息(框424)、将客户端I的位置返回给客户端2 (尚未改变的位置)、以及使客户端2显示这样的未改变的信息(框428)。以某些相关方式可以改变关于客户端I的信息,即使客户端I的所报告的位置尚未被更新。例如,如果客户端I的再次报告的时间期满,则在框426,位置服务可以以超过可接受的方式使该信息伴随有客户端I的位置信息被认为是陈旧的或潜在不准确的指示。替选地或另外地,位置服务可以传送信息,使得客户端2可以指示自从客户端I最后报到的绝对时间。这样的数字没有对其相同的语境,但是这样的数字可以向查看者提供客户端I的位置信息可能的陈旧程度的指示。
[0058]图5是具有电力管理和位置确定组件的移动设备502的示意图。设备502在计算机系统500内操作,所述计算机系统500包括基于位置的服务服务器526,其可以通过诸如因特网的网络524向移动设备502提供服务以及与移动设备502通信。服务器526可以提供诸如上述的信息。
[0059]设备502被示意地示出为包括多个组件,所述多个组件针对允许设备502递送包括设备502的地理位置的报告的服务,并且以不过度消耗来自设备电池522的电力的方式这样做。第一组件是用户接口管理器504,其可以负责以熟悉的方式提供输出(例如,在设备502的屏幕中)以及接收并解释输入(例如,来自触摸屏)。应用管理器510进而可以是设备502上的操作系统的一部分,其可以管理对用户可能诸如从在线应用存储加载或下载到设备502上的各种定制应用的启动和利用。在该示例中,应用管理器510处理两个应用一应用I (框516)和应用2 (框518)。所述应用中的任一或两者可以是需要接收关于设备502的当前地理位置的信息的基于位置的应用。这样的访问可以经由通用位置服务模块512发生,所述通用位置服务模块512可以注册想要访问关于设备位置的信息的应用,以及可以从设备获取该信息,以及可以与应用或应用管理器510对接来分发这样的信息,尤其当多个应用在相同或基本相同的时间想要该信息时。
[0060]位置更新器514是控制以下的组件:位置服务模块512寻求新的位置信息的频率,还有向服务器526报告位置信息的频率。位置更新器可以以上述方式操作来确定寻求位置信息的时间以及得到该信息的源。位置更新器514还可以与电力管理器520对接,诸如以确定设备中可用的电池电力的剩余水平,以改变寻求位置信息的频率。
[0061]最后,位置服务模块512关于其何时向WiFi接口 506和GPS单元508询问位置信息可以由位置更新器514控制。如上所述,位置服务模块512还可以对接以从设备502上的加速度计获取信息。
[0062]以这种方式,通过建立用于获取位置信息的安排和这样的信息待来自哪个组件的指示符,位置更新器可以帮助电力管理器520维护设备502上的电池电力,以延长设备502的电池寿命。
[0063]图6不出了可以与在此描述的技术一起使用的通用计算机设备600和通用移动计算机设备650的示例。计算设备600意在表示各种形式的数字计算机,诸如膝上型机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机以及其它适当的计算机。计算设备650意在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能手机以及其它类似的计算设备。在此示出的组件、其连接和关系以及其功能意在只是示例性的,并且并不意在限制在本文档中描述和/或主张的本发明的实施方式。
[0064]计算设备600包括处理器602、存储器604、存储设备606、连接到存储器604和高速扩展端口 610的高速接口 608以及连接到低速总线614和存储设备606的低速接口 612。组件602、604、606、608、610和612中的每一个使用各种总线互连,并且可以视情况被安装在公共主板上或以其它方式安装。处理器602可以处理用于在计算设备600内执行的指令,包括存储在存储器604中或存储设备606上用来在诸如耦接到高速接口 608的显示616的外部输入/输出设备上显示GUI的图形信息的指令。在其它实施方式中,可以视情况使用多个处理器和/或多个总线以及多个存储器和存储器类型。并且,可以连接多个计算设备600,其中每一个设备提供部分必需操作(例如,作为服务器簇、刀片服务器组或多处理器系统)。
[0065]存储器604存储在计算设备600内的信息。在一个实施方式中,存储器604是易失性存储器单元。在另一个实施方式中,存储器604是非易失性存储器单元。存储器604还可以是另一种形式的计算机可读介质,诸如磁或光盘。
[0066]存储设备606能够为计算设备600提供海量存储。在一个实施方式中,存储设备606可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或带设备、闪存或其它类似的固态存储器设备、或设备阵列,包括在存储区域网络或其它配置中的设备。可以将计算机程序产品有形地包含在信息载体中。计算机程序产品还可以包含在被执行时执行诸如上述那些方法的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如存储器604、存储设备606、在处理器602上的存储器或传播信号。
[0067]高速控制器608管理关于计算设备600的带宽密集型操作,而低速控制器612管理较低带宽密集型操作。这样的功能分配只是示例性的。在一个实施方式中,高速控制器608 (例如通过图形处理器或加速器)耦接到存储器604、显示616,以及耦接到可以接受各种扩展卡(未示出)的高速扩展端口 610。在该实施方式中,低速控制器612耦接到存储设备606和低速扩展端口 614。可以包括各种通信端口(例如USB、蓝牙、以太网、无线以太网)的低速扩展端口可以耦接到诸如键盘、指示设备、扫描仪的一个或多个输入/输出设备,或例如通过网络适配器耦接到诸如交换机或路由器的联网设备。
[0068]如图所示,可以以多种不同的形式实现计算设备600。例如,计算设备600可以被实现为标准服务器620或更多时间被实现在在一组这样的服务器中。计算设备600还可以被实现为机架服务器系统624的一部分。另外,计算设备600可以在诸如膝上型计算机622的个人计算机中实现。替选地,可以将来自计算设备600的组件与诸如设备650的移动设备(未示出)中的其它组件相组合。这样的设备中的每一个可以包含计算设备600、650中的一个或多个,以及整个系统可以由相互通信的多个计算设备600、650组成。
[0069]除其它组件外,计算设备650包括处理器652、存储器664、诸如显示654的输入/输出设备、通信接口 666以及收发器668。设备650还可以配备有诸如微型驱动器或其它设备的存储设备以提供额外的存储。组件650、652、664、654、666和668中的每一个使用各种总线互连,以及若干组件可以视情况被安装在公共主板上或以其它方式安装。
[0070]处理器652可以执行在计算设备650内的指令,包括存储在存储器664中的指令。处理器可以被实现为包括独立和多个模拟和数字处理器的芯片的芯片集。处理器可以提供例如对设备650的其它组件的协调,诸如对用户接口、由设备650运行的应用以及经由设备650的无线通信的控制。
[0071]处理器652可以通过耦接到显示654的控制接口 658和显示接口 656与用户通信。显示654可以是例如TFT IXD (薄膜晶体管液晶显示)或OLED (有机发光二极管)显示或其它适当的显示技术。显示接口 656可以包括用于驱动显示654向用户展现图形和其它信息的适当的电路。控制接口 658可以从用户接收命令并且将命令进行转换以提交给处理器652。另外,可以提供与处理器652通信的外部接口 662,以使得设备650能够与其它设备进行近区域通信。外部接口 662可以例如在一些实施方式中,提供有线通信、或在其它实施方式中,提供无线通信,以及还可以使用多个接口。
[0072]存储器664存储在计算设备650内的信息。存储器664可以被实现为计算机可读介质、易失性存储器单元或非易失性存储器单元中的一个或多个。还可以提供扩展存储器674并且通过可以包括例如SIMM (单列直插式存储器模块)卡接口的扩展接口 672将其连接到设备650。这样的扩展存储器674可以为设备650提供额外的存储空间,或还可以存储用于设备650的应用或其它信息。具体地,扩展存储器674可以包括指令来实现或补充上述过程,以及还可以包括安全信息。因此,扩展存储器674例如可以作为用于设备650的安全模块提供,以及可以被编程有许可安全使用设备650的指令。另外,安全应用以及额外的信息可以经由SIMM卡提供,诸如以不可非法侵入的方式将标识信息放置在SIMM卡上。
[0073]如下所述,存储器可以包括例如闪存和/或NVRAM存储器。在一个实施方式中,将计算机程序产品有形地包含在信息载体中。计算机程序产品包含在被执行时执行诸如上述那些方法的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如存储器664、扩展存储器674、在处理器652上的存储器或可以例如通过收发器668或外部接口 662接收的传播信号。
[0074]设备650可以在需要的情况下通过可以包括数字信号处理电路的通信接口 666无线地通信。通信接口 666可以提供在各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS或MMS消息、CDMA、TDMA, PDC、WCDMA, CDMA2000或GPRS等。可以例如通过射频收发器668来发生这样的通信。另外,诸如使用蓝牙、WiFi或其它这样的收发器(未示出),可以发生短程通信。另外,GPS (全球定位系统)接收器模块670可以向设备650提供可以由运行在设备650上的应用视情况使用的额外导航和位置相关无线数据。
[0075]设备650还可以使用音频编解码器660可听见地通信,音频编解码器660可以从用户接收话音信息并且将其转换为可使用的数字信息。同样,音频编解码器660可以诸如通过例如在设备650的送受话器中的扬声器,为用户生成可听见的声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括已记录的声音(例如,语音消息、音乐文件等)以及还可以包括由在设备650上操作的应用生成的声音。
[0076]如图所示,可以以多种不同的形式实现计算设备650。例如,计算设备650可以被实现为蜂窝电话680。计算设备650还可以被实现为智能手机682、个人数字助理或其它类似的移动设备的一部分。
[0077]在此描述的系统和技术的各种实施方式可以以数字电子电路、集成电路、专门设计的ASICX专用集成电路)、计算机硬件、固件、软件和/或以上的组合来实现。这些各种实施方式可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现,所述可编程系统包括可以是专用或通用的至少一个可编程处理器,其被耦接以从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令以及向存储系统、至少一个输入设备和至少一个输出设备传送数据和指令。
[0078]这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高级程序和/或面向对象的编程语言、和/或汇编/机器语言来实现。如在此所使用的,术语“机器可读介质”、“计算机可读介质”是指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。
[0079]为了提供与用户的交互,在此描述的系统和技术可以在具有下述的计算机上实现:用于向用户显示信息的显示设备(例如,CRT (阴极射线管)或IXD (液晶显示)监视器),以及用户通过其可以向计算机提供输入的键盘和指示设备(例如,鼠标或跟踪球)。也可以使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感知反馈(例如,视觉反馈、听觉反馈或触觉反馈);以及可以以任何形式,包括声学的、话音的或触觉的输入,接收来自用户的输入。
[0080]在此描述的系统和技术可以在包括后端组件(例如作为数据服务器)、或包括中间件组件(例如应用服务器)、或包括前端组件(例如具有用户通过其可以与在此描述的系统和技术的实施方式交互的图形用户界面或Web浏览器的客户端计算机)、或者这样的后端、中间件或前端组件的任何组合的计算系统中实现。系统的组件可以通过任何形式或介质的数字数据通信(例如通信网络)互连。通信网络的示例包括局域网("LAN")、广域网("WAN")以及因特网。
[0081]计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络交互。客户端和服务器的关系依靠在各个计算机上运行并且彼此具有客户端-服务器关系的计算机程序产生。
[0082]已描述了多个实施例。然而,将理解的是,在不背离本发明的精神和范围的情况下,可以进行各种修改。例如,关于用于管理对电池驱动的系统的位置提供组件的访问的特定技术来描述了本文档的大部分,也可以处理用于延长电池寿命的其它形式的管理活动。
[0083]另外,附图中描绘的逻辑流不需要以所示的特定顺序或相继顺序,来实现所期望的结果。另外,可以提供其它步骤,或可以从所描述的流程删去步骤,以及可以将其它组件添加到所描述的系统或从所描述的系统移除组件。因此,其它实施例在权利要求的范围内。
【权利要求】
1.一种计算机实现的电力管理方法,包括: 在提供基于位置的服务的服务器系统处,接收识别特定远程计算设备的位置的信息; 与识别所述位置的所述信息一起接收来自所述特定远程计算设备的识别用于更新的位置的下一时间的信息;以及 如果在相对于所识别的用于更新的下一时间的预定时段之前没有从所述远程计算设备接收到更新的位置,则确定与所述特定远程计算设备相关联的用户的所报告的位置是陈旧的。
2.根据权利要求1所述的方法,其中确定所述用户的所报告的位置是陈旧的包括将指示所述用户的位置是未知的信息添加到向所述用户的熟人作出的传输作为朋友查找应用的一部分。
3.根据权利要求1所述的方法,进一步包括:将指示所述用户的所报告的位置是陈旧的信息传输到另一个移动设备。
4.根据权利要求2所述的方法,进一步包括:在所述另一个移动设备的显示设备上展现所述用户的位置在地图上的指示和指示所述用户的所述位置是陈旧的界面元素。
【文档编号】H04W4/02GK103501379SQ201310372919
【公开日】2014年1月8日 申请日期:2010年2月3日 优先权日:2009年2月4日
【发明者】麦卡·拉恩托, 戴维·S·梅纳德, 史蒂文·约翰·李 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1