CN117751273A - 暂停或移交导航会话以节省电量 - Google Patents

暂停或移交导航会话以节省电量 Download PDF

Info

Publication number
CN117751273A
CN117751273A CN202180100736.4A CN202180100736A CN117751273A CN 117751273 A CN117751273 A CN 117751273A CN 202180100736 A CN202180100736 A CN 202180100736A CN 117751273 A CN117751273 A CN 117751273A
Authority
CN
China
Prior art keywords
navigation route
mobile computing
computing device
navigation
functions related
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202180100736.4A
Other languages
English (en)
Inventor
M·沙里菲
V·卡布内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN117751273A publication Critical patent/CN117751273A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3212Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3667Display of a road map
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3691Retrieval, searching and output of information related to real-time traffic, weather, or environmental conditions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3293Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/724098Interfacing with an on-board device of a vehicle
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0274Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof
    • H04W52/0277Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof according to available power supply, e.g. switching off when a low battery condition is detected
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72457User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0274Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Atmospheric Sciences (AREA)
  • Ecology (AREA)
  • Environmental & Geological Engineering (AREA)
  • Environmental Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Navigation (AREA)

Abstract

提供了用于在逐转弯导航会话期间节省移动设备电量的技术。示例方法包括:经由在移动计算设备上操作的导航应用来接收起点位置和目的地位置的指示;使用所述导航应用基于所述起点位置和所述目的地位置生成导航路线,所述导航路线包括需要由用户执行的一个或多个行动的指示;将与所述移动计算设备相关联的剩余电池电量水平与所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量进行比较;以及基于所述比较使所述导航应用在省电模式下操作。在省电模式下操作导航应用可以包括临时暂停与导航路线相关的一个或多个功能中的至少一个功能。

Description

暂停或移交导航会话以节省电量
技术领域
本公开总体上涉及逐转弯导航(turn by turn navigation),并且更具体地,涉及在导航会话期间节省电量。
背景技术
本文提供的背景描述是出于总体上呈现本公开的上下文的目的。目前署名的发明人的工作,就其在该背景技术部分中描述的程度而言,以及在提交时可能没有资格作为现有技术的描述的各方面,既不明确地也不隐含地被承认为针对本公开的现有技术。
逐转弯导航是用于通过驾驶或其他交通模式(诸如步行、骑自行车、公共交通等)到达预编程目的地的常用方法。在当前导航设置中,会话被认为在从出发点到目的地的整个时段内是活动的。用户的位置通过GPS传感器(或其他传感器)连续更新,并且在需要时提供语音指导。
当前,导航(例如,在Google地图中)通常将从诸如智能电话或平板电脑的移动设备执行。这些设备通常是电池供电的,这对于特别长的导航会话或者在用户的设备电量低的情况下可能有限制。在活动导航会话期间电量耗尽的后果对于用户来说可能非常严重,尤其是在用户仅依赖于设备的指令来到达其目的地的情况下。
发明内容
本公开的技术的一个示例实施例是一种移动计算设备中的计算机实现的方法,该方法包括:由一个或多个处理器经由在移动计算设备上操作的导航应用接收起点位置和目的地位置的指示;由所述一个或多个处理器使用所述导航应用基于所述起点位置和所述目的地位置生成导航路线,所述导航路线包括需要由用户执行的一个或多个行动的指示;由所述一个或多个处理器将与所述移动计算设备相关联的剩余电池电量水平与所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量进行比较;以及由所述一个或多个处理器基于所述比较使所述导航应用在省电模式下操作,其中,在所述省电模式下操作所述导航应用包括临时暂停与所述导航路线相关的所述一个或多个功能中的至少一个功能。
本公开的技术的另一示例实施例是一种移动计算设备,包括:一个或多个处理器;以及计算机可读存储器,其可以是非暂时性的,耦合到一个或多个处理器并在其上存储指令,当由一个或多个处理器执行时,指令使得移动计算设备:经由在移动计算设备上操作的导航应用接收起点位置和目的地位置的指示;使用所述导航应用基于所述起点位置和所述目的地位置生成导航路线,所述导航路线包括需要由用户执行的一个或多个行动的指示;将与所述移动计算设备相关联的剩余电池电量水平与所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量进行比较;以及基于所述比较使所述导航应用在省电模式下操作,其中,在所述省电模式下操作所述导航应用包括临时暂停与所述导航路线相关的所述一个或多个功能中的至少一个功能。
本公开的技术的又一示例实施例是一种计算机可读存储器,其可选地非暂时性地耦合到一个或多个处理器并在其上存储指令,当由一个或多个处理器执行时,指令使一个或多个处理器:经由在移动计算设备上操作的导航应用接收起点位置和目的地位置的指示;使用所述导航应用基于所述起点位置和所述目的地位置生成导航路线,所述导航路线包括需要由用户执行的一个或多个行动的指示;将与所述移动计算设备相关联的剩余电池电量水平与所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量进行比较;以及基于所述比较使所述导航应用在省电模式下操作,其中,在所述省电模式下操作所述导航应用包括临时暂停与所述导航路线相关的所述一个或多个功能中的至少一个功能。
附图说明
图1示出本公开的技术可以用于在导航会话期间节省电量的示例环境;
图2是可以在图1的***中操作的示例电子设备和示例头单元的框图;
图3A和图3B是在省电模式下操作的导航应用的示例显示;以及
图4是可以在计算设备中实现的用于在导航会话期间节省电量的示例方法的流程图。
具体实施方式
本公开的方法和***涉及在预期需要很少或不需要用户动作的时段期间临时暂停在智能电话、平板电脑、可穿戴设备或其他电池供电设备上执行的导航会话,以便节省电池电量。具体地,可以通过检测路线的几乎不需要来自导航***的监督的部分(诸如高速公路的长段)并且在路线的这些部分期间进入导航应用的省电模式来节省电量。在一些示例中,用户可以手动选择省电模式,而在其他示例中,导航应用可以基于检测到剩余电池电量低于阈值电池电量阈值(其可以由用户预设或指定)或者基于确定剩余电池电量将不足以用于用户的整个行程的全电量导航(即,基于行程的长度和/或复杂性)来自动进入省电模式。
例如,当处于省电模式时,导航应用可以停止刷新用于导航或交通更新的坐标,或者可以停止显示地图或更新用户在地图上的位置。在一些示例中,当处于省电模式时,导航应用可以将这些任务卸载到具有更多剩余电池电量的另一个附近的移动设备(例如,与同一车辆中的乘客相关联的移动设备)。然后,响应于触发事件(例如,响应于通过加速度计、陀螺仪或其他运动传感器检测到环境的变化、检测到移动设备的位置的较大变化和/或检测到移动计算设备已经执行了行动),可以在特定时间量(即,计算出的到下一转弯前剩余的时间量)之后恢复导航,或者由用户手动恢复导航。另外,在一些示例中,导航可以周期性地(例如,每五分钟、每十分钟等)在短时间段内恢复,以检查移动计算设备仍然在沿着导航路线的轨迹上,然后在确认移动计算设备仍然在沿着导航路线的轨迹上时暂停。
有利地,通过在较长行程期间在某些时段内暂停资源密集型导航会话,可以节约移动计算设备的电量和其他资源,从而允许移动计算设备将节省的电量和其他资源用于其他应用,并且确保用户能够到达其行程的终点而不会使其移动计算设备耗尽电量。省电模式对于正在旅行而无法对其移动计算设备的电池充电的用户可能特别有用。例如,省电模式可以确保没有充电线的用户、在旧车辆或其他没有充电端口的车辆中的用户、或者正在跑步、步行或骑自行车的用户能够遵循导航路线直到他们的行程结束,而他们的移动计算设备没有耗尽电量。
示例计算环境
参考图1,其中可以实现上面概述的技术的示例环境100包括电子设备102a和具有头单元106的车辆104。电子设备102a(本文中也称为“移动计算设备”或“移动设备”)可以是智能电话、平板计算机、可穿戴计算机等。电子设备102a经由通信链路108与车辆104的头单元106通信,通信链路108可以是有线的(例如,通用串行总线(USB))或无线的(例如,蓝牙、Wi-Fi直连)。电子设备102a还可以经由无线通信网络与各种内容提供商、服务器等通信。
在操作中,电子设备102a向头单元106提供与导航相关的信息,其可以包括数字地图图像、文本和音频。头单元106经由显示器110显示该信息。一些实施方式中的显示器110是触摸屏并且包括用于输入文本输入的软件键盘,文本输入可以包括目的地的名称或地址、原点等。另一种类型的显示器110可以是与非触摸输入设备(例如旋转控制器)一起提供的相对复杂的屏幕,或者单独的触摸板。通常,显示器110不需要能够显示文本和图像两者。另一车辆中的头单元可以包括例如仅能够在一行或多行上显示字母数字字符的简单显示器。
头单元106可以包括硬件输入控件,诸如按钮、旋钮等。这些控件可以设置在头单元106上或车辆104中的其他地方。例如,图1中的车辆104包括头单元106上的导航控件112以及通信地耦合到头单元106的方向盘控件114。控件112和114可以被映射到电子设备102a上的各种导航控制功能。一些实施方式中的控件112和114还可以用于输入字母数字字符。
车辆104还可以包括音频输入和输出组件,诸如麦克风116和扬声器118。麦克风116可以被配置为捕获来自用户的语音输入,而扬声器118可以被配置为与用户传送导航相关信息。类似于硬件控件112和114,麦克风116和扬声器118可以直接设置在头单元106上或车辆104中的其他地方。另外,车辆104可以包括其他适当的传感器120,诸如例如图像传感器,其也可以直接设置在头单元106上或车辆104中的其他地方,并且其可以被配置为捕获来自用户的其他类型的输入(例如,手势命令)。车辆104还可以包括一个或多个内部指示灯122。
当然,在一些实施例中,电子设备102a可以包括头单元106的一些或全部特征。也就是说,电子设备102a可以包括显示器、键盘、诸如按钮、旋钮等的硬件输入控件、导航控件、音频输入和输出组件、各种传感器和/或灯等,诸如关于头单元106描述的那些。此外,在一些实施例中,电子设备102a可以执行头单元106的一些或全部功能,例如,传送/显示与导航相关的信息等。因此,在一些实施例中,诸如电子设备102a的电子设备可以代替本文所述的头单元106,即,一些实施例可以根本不包括头单元。
参考图2示出了电子设备102a和头单元106的示例实施方式。如图2所示,电子设备102a还可以与任何数量的其他类似电子设备102b和102c通信。虽然更深入地描述了电子设备102a,但是电子设备102b和102c两者在操作上与电子设备102a相同。如上所述,头单元106包括显示器110、硬件控件112、114、音频输入单元116和音频输出单元118、一个或多个传感器120和内部灯122。头单元106还可以包括处理器124和一个或多个近程通信单元126。
传感器120的集合可以包括例如用于确定安装有头单元106的车辆的当前位置的全球定位***(GPS)模块、用于测量车辆的速度、加速度和当前定向的惯性测量单元(IMU)、用于确定车辆的海拔的气压计、被配置为识别由车辆操作者做出的响应手势的图像传感器等。尽管图2描绘了头单元106内部的传感器120的集合,但是注意传感器120不需要是头单元106的集成组件。相反,车辆可以在各种位置包括任何数量的传感器,并且头单元14可以在操作期间从这些传感器接收数据。此外,传感器中的一些或全部可以设置在电子设备102a处,或者以其他方式通信地连接到电子设备102a。
根据实施方式,处理器124可以是执行存储在计算机读取器存储器(未示出)上的指令的通用处理器或实现头单元106的功能的专用集成电路(ASIC)。在任何情况下,处理器124可以操作以格式化、发送、接收和/或处理头单元106与电子设备102a之间的通信,经由显示器110显示地图图像和/或通知,经由音频输出118播放音频通知/通信等。
近程通信单元126允许头单元106与电子设备102a通信。近程通信单元126可以支持有线或无线通信,诸如USB、蓝牙、Wi-Fi直连、近场通信(NFC)等。类似地,电子设备102a可以包括用于与头单元106和其他电子设备102b通信的近程通信单元128。类似于近程通信单元126,近程通信单元128可以支持一种或多种通信方案,诸如USB、蓝牙、Wi-Fi直连等。
电子设备102a还可以包括电池电源129、存储器130、一个或多个处理器132、诸如GPS单元134的定位模块、音频输入单元136和音频输出单元138、一个或多个传感器140、显示器142、振动单元144和光源146(例如,LED)。电池电源129可以存储由电子设备102a用于执行处理、数据收集和其他功能的电量。存储器130、一个或多个处理器132、定位模块(诸如GPS单元134、音频输入单元136和音频输出单元138、一个或多个传感器140、显示器142、振动单元144和光源146(例如,LED)可以与被描述为头单元106的一部分的类似组件类似地操作,并且在一些实例中,可以仅包括在电子设备102a中。此外,电子设备102a可以包括远程通信单元148,以例如经由例如3G蜂窝网络、4G蜂窝网络、LTE蜂窝网络、Wi-Fi网络或任何其他合适的网络152与另一电子设备102c通信,和/或向导航服务器150发送数据和从导航服务器150接收数据。导航服务器152可以包括处理器154和存储器156,并且可以被配置为向一个或多个导航数据库158访问导航相关数据。
此外,存储器130可以存储导航应用160的指令。导航应用160可以包括编译指令和/或在运行时可解释的任何合适的可编程语言的指令,并且在一个或多个处理器132上执行。通常,导航应用从导航服务器150生成或接收将用户从起点位置引导到由用户选择的目的地位置的路线。路线可以是车辆路线(例如,用于在汽车、船、摩托车、雪地车、全地形车辆等中行进的用户)或跑步、步行或骑自行车路线。作为一个示例,路线可以包括一系列步骤,每个步骤描述路线段(例如,道路的名称或编号、距离、行驶时间、速度限制)和用于访问下一路线段的行动(例如,左转、向右并线、直行)。导航应用160还可以提供关于沿着路线的兴趣点(POI)的信息以及与用户相关的其他信息。
另外,导航应用160可以执行与导航路线相关的一个或多个功能。例如,这些功能可以包括生成与导航路线相关联的音频信号(例如,经由音频输出118或138)。与导航路线相关的其他功能可以包括例如显示与导航路线相关联的地图显示和/或在与导航路线相关联的地图显示上更新与移动计算设备相关联的位置的图形指示(例如,经由用户界面显示器110或142)。此外,与导航路线相关的功能可以包括例如刷新指示与移动计算设备相关联的位置的传感器数据(例如,经由GPS134)。此外,与导航路线相关的功能可以包括例如请求与导航路线相关联的更新的交通数据(例如,经由网络,诸如网络152),和/或基于更新的交通数据修改导航路线。
在一些示例中,导航应用160可以在省电模式下操作,如关于图4更详细地描述的。在一些示例中,导航应用160可以基于来自用户的输入(例如,指示用户优选导航应用160在省电模式下操作)在省电模式下操作。另外,在一些示例中,导航应用160可以基于由电池电源129存储的剩余电池电量来确定何时进入省电模式(即,开始在省电模式下操作)。例如,导航应用160可以将由电池电源129存储的电量与阈值电池电量进行比较,并且可以基于由电池电源129存储的电量低于阈值电池电量而在省电模式下操作。
作为另一示例,导航应用160可以预测执行与导航路线相关的功能需要多少处理电量,并且可以基于执行与导航路线相关的功能所需的预测电量来确定是否在省电模式下操作。例如,导航应用160可以基于诸如导航路线的剩余持续时间、导航路线的剩余距离、导航路线中所需的行动数量和/或这些因素的某种加权组合的因素,来预测执行与导航路线相关的功能所需的处理电量。附加地或替代地,导航应用160可以基于导航应用160在进入省电模式之前在当前导航会话期间消耗的电池电量和/或指示导航应用160在先前行程期间消耗的电池电量的历史数据,来预测执行与导航路线相关的功能所需的处理电量。此外,在一些示例中,导航应用160可以基于包括电子设备102a的品牌和型号、在电子设备102a上运行的操作***、安装在电子设备102a上和/或在电子设备102a上运行的其他应用的数量等的因素,来预测执行与导航路线相关的功能所需的处理电量。
例如,导航应用160可以将所需的处理电量与由电池电源129存储的电量进行比较,以便确定是否剩余足够的电池电量供导航应用160执行与导航路线相关的功能。在该示例中,如果没有剩余足够的电池电量供导航应用160执行与导航路线相关的所有功能,则导航应用160可以在省电模式下操作。作为另一示例,导航应用160可以使用机器学习模型来确定是否进入省电模式,该机器学习模型被训练为识别在省电模式下操作是必要或适当的实例,即,基于诸如由电池电源129存储的剩余电池电量和导航路线的特性(诸如路线期间的行动的数量和频率、和/或路线的复杂性(例如,如基于诸如交通量、道路状况、天气、一天中的时间、改变车道的要求等因素所确定的))的因素,其可能使导航路线或导航路线的部分更难以为用户导航。
在任何情况下,当在省电模式下操作时,导航应用160可以临时暂停与导航路线相关的一个或多个功能中的至少一个,以便节省电池电量。在暂停与导航路线相关的功能之前或之时,导航应用160可以将导航路线的状态的指示保存、存储或缓存在存储器130中。
特别地,导航应用160可以在需要很少或不需要引导以确保用户成功地遵循路线时临时暂停与导航路线相关的各种功能,即,通过不消耗电池电量用于用户不太需要的导航功能来节省电量。
在一些示例中,导航应用160可以周期性地(例如,每五分钟、每十分钟等)恢复这些暂停的功能中的一个或多个,以便确保用户仍然成功地遵循路线。例如,导航应用160可以周期性地刷新与电子设备102a相关联的GPS数据,并将其与存储在存储器130中的导航路线的先前或预期状态进行比较,以确认用户仍然遵循导航路线。在确认用户仍然成功地遵循路线时,导航应用160可以再次暂停这种恢复的功能。
此外,在一些示例中,导航应用160可以在需要更多引导以确保用户成功地遵循路线时恢复这些暂停的功能。例如,导航应用160可以在直到下一行动为止存在大距离或长时间(例如,高于阈值距离或时间)时和/或在导航路线的不太复杂的部分期间在行动之间临时暂停与导航路线相关的各种功能,诸如显示和更新导航地图、刷新位置数据、刷新交通数据等,并且可以在直到下一行动为止的距离或时间减小(例如,低于阈值距离或时间)时和/或在导航路线变得更复杂时恢复这些功能。例如,当导航应用160预测用户将需要在30分钟内执行下一个行动时,导航应用160可以临时暂停与导航路线相关的各种功能25分钟,并且当下一个行动即将到来时(即,当用户将需要在五分钟内执行下一个行动时)恢复执行这些功能。
此外,在一些示例中,导航应用160可以基于触发事件来恢复这些暂停的功能,所述触发事件诸如确定用户已经执行了不是路线的一部分的行动,或者基于自从上次确定与电子设备102a相关联的位置以来经过的时间确定与电子设备102a相关联的位置大于距先前确定的位置或距预测或预期位置的阈值距离。在一些示例中,导航应用160可以确定用户已经执行了行动,或者基于周期性地恢复刷新指示与移动计算设备相关联的位置的GPS数据的功能来确定与电子设备102a相关联的位置,例如,如上所述。另外,在一些示例中,导航应用160可以确定用户已经执行了行动,或者基于确定移动设备位置的其他方法(例如,基于与电子设备102a从其接收信号的蜂窝塔相关联的位置,和/或基于来自其他传感器140(例如,电子设备102a的加速度计和/或陀螺仪)的数据)来确定与电子设备102a相关联的位置。
此外,导航应用160可以基于确定电子设备102a连接到外部电源,或者基于从用户接收到指示用户希望恢复暂停的功能的输入(例如,经由用户界面显示器110或142,或者经由音频输入116或136)来恢复这些暂停的功能。在任何情况下,当导航应用160恢复任何暂停的功能时,导航应用160可以向存储器130访问先前存储的导航路线的状态并对其进行更新,即,使得当恢复暂停的功能时不需要重新计算整个导航路线。
此外,在一些示例中,导航应用160可以基于与移动计算设备102a、102b、102c中的每一个相关联的剩余电池电量将与导航路线相关的一个或多个功能移交到其他移动计算设备102b和/或102c。例如,在移动计算设备102a和102b和/或102c存在于同一车辆中(例如,与车辆的驾驶员相关联的移动计算设备,以及与车辆的各种乘客相关联的一个或多个移动计算设备)并且移动计算设备102a电量低而移动计算设备102b和102c具有更多剩余电量的车辆行程期间,在移动计算设备102a上运行的导航应用160可以暂停与导航路线相关的特定功能,并且向另一个计算设备(诸如例如,头单元106)(例如,经由移动计算设备102a的近程通信单元128并且经由头单元106的近程通信单元126)或者向另一个移动计算设备(诸如,移动计算设备102b)(例如,经由近程通信单元128)或者移动计算设备102c(例如,经由远程通信单元148和网络152)发送移交与该功能相关的处理的信号。在其他实施方式中,移动计算设备102a可以将移交与特定功能相关的处理的信号发送到与移动计算设备102b或102c通信的远程服务器。因此,其他移动计算设备102b或102c中的一个可以执行与特定功能相关联的处理(例如,刷新指示与移动计算设备相关联的位置的传感器数据、请求与导航路线相关联的更新的交通数据等),并且将处理的结果发送到移动计算设备102a(例如,经由近程通信单元128和/或远程通信单元148)。以这种方式,导航应用160可以节省电池电源129的剩余电量,但是维持与导航路线相关的某些功能,例如,通过将这些功能的处理卸载到另一移动计算设备102b或102c。
移动计算设备102a可以通过经由近程通信单元128或远程通信单元148从其他移动计算设备102b、102c中的一个接收广播,来检测在移动计算设备102a附近的其他移动计算设备102b、102c。例如,移动计算设备102b可以广播用移动计算设备102b的身份编码的蓝牙消息。移动计算设备102a可以以与蓝牙协议相关联的频率监视可发现设备以识别移动计算设备102b。
在省电模式下操作的导航应用的示例显示
图3A和图3B是在省电模式下操作的导航应用(例如,导航应用160)的示例显示。如上所述,当在省电模式下操作时,导航应用160可以在需要很少或不需要引导以确保用户成功遵循路线时临时暂停与导航路线相关的各种功能。例如,图3A示出了电子设备102a的示例用户界面显示器142,其显示由导航应用160生成的导航路线,以及指示直到下一行动为止有超过100英里并且请求临时暂停与导航路线相关的一个或多个功能的通知302。基于例如通过经由电子设备102a的用户界面显示器142接收到指示来自用户或乘客的许可的触摸输入而从用户或从代表用户行动的另一用户(诸如乘客)接收到许可(302,“是”),导航应用160可以临时暂停与导航路线相关的一个或多个功能以便节省电量。另外,在一些示例中,电子设备102a可以经由音频输入116或136从用户接收指示许可的语音命令,并且导航应用160可以基于语音命令临时暂停与导航路线相关的一个或多个功能。相反,如果用户经由电子设备102a的用户界面显示器142(或通过经由音频输入116或136的语音命令)拒绝许可(302,“否”),则导航应用160可以继续操作与导航路线相关的一个或多个功能。
此外,如图3B所示,一旦用户提供许可,导航应用160就可以提供与导航路线相关的一个或多个功能将被临时暂停的通知304。特别地,如图3B所示,导航应用可以经由通知304指示用户应当在导航功能被暂停时继续沿着相同的道路前进,并且用户可以经由触摸和/或语音命令(例如,通过轻敲通知304中的“唤醒”命令,或者通过经由音频输入116或136的语音命令)请求帮助或恢复暂停的功能。
用于在导航应用期间节省电量的示例方法
图4图示了用于在导航会话期间节省电量的示例方法400的流程图。该方法可以以存储在计算机可读存储器(例如,存储器130)上并且可在移动计算设备(例如,电子设备102a)的一个或多个处理器(例如,处理器132)上执行的指令集来实现。例如,该方法可以由在移动计算设备(例如,电子设备102a)上执行或操作的导航应用(例如,导航应用160)来实现。
在框402处,可以经由导航应用接收起点位置和目的地位置的指示。例如,移动计算设备的用户可以经由用户界面显示器(例如,显示器110或显示器142)提供起点位置和目的地位置作为输入。
在框404处,可以基于起点位置和目的地位置使用导航应用来生成导航路线。例如,导航路线可以包括需要由用户执行以完成从起点位置到目的地位置的导航路线的一个或多个行动的指示。例如,需要由用户执行的一个或多个行动可以包括步行行动、骑自行车行动、使车辆转弯、或者进入或离开公共交通或骑乘共享车辆中的一个或多个。在一些示例中,单个导航路线可以包括需要由用户执行的多种不同类型的行动。例如,路线可能需要用户在一条道路上步行几个街区,右转,再步行几个街区到公共汽车站、火车站、地铁站等,进入公共交通工具(诸如公共汽车、火车、地铁等),并最终离开公共交通工具并再步行几个街区,以便完成导航路线。在其他示例中,导航路线可以仅包括用户需要进行以完成导航路线的一种类型的行动,即,一系列自行车转弯或一系列车辆转弯。
在框406处,可以将与移动计算设备相关联的剩余电池电量水平与导航应用执行与导航路线相关的一个或多个功能所需的预测处理电量进行比较。例如,与导航路线相关的功能可以包括生成与导航路线相关联的音频信号(例如,经由音频输出118或138)。另外,与导航路线相关的功能可以包括例如显示与导航路线相关联的地图显示和/或在与导航路线相关联的地图显示上更新与移动计算设备相关联的位置的图形指示(例如,经由用户界面显示器110或142)。此外,与导航路线相关的功能可以包括例如刷新指示与移动计算设备相关联的位置的传感器数据(例如,经由GPS134)。此外,与导航路线相关的功能可以包括例如请求与导航路线相关联的更新的交通数据(例如,经由网络,诸如网络152),和/或基于更新的交通数据修改导航路线。
预测执行与导航路线相关的功能所需的处理电量可以基于诸如导航路线的剩余持续时间、导航路线的剩余距离、导航路线中所需的行动数量的因素和/或这些因素的某个加权组合。附加地或替代地,预测执行与导航路线相关的功能所需的处理电量可以基于导航应用在进入省电模式之前的当前导航会话期间消耗的电池电量和/或指示导航应用在先前行程期间消耗的电池电量的历史数据。此外,在一些示例中,预测执行与导航路线相关的功能所需的处理电量可以基于包括电子设备102a的品牌和型号、在电子设备102a上运行的操作***、安装在电子设备102a上和/或在电子设备102a上运行的其他应用的数量等的因素。
在任何情况下,如果导航应用执行与导航路线相关的一个或多个功能所需的预测处理电量不超过剩余电池电量(框408,否),则可以例如周期性地(例如,每分钟、每五分钟、每十分钟等)或者在更新导航路线或与要执行的导航路线相关的功能时重复框406。例如,即使与移动计算设备相关联的剩余电池电量水平最初足以使导航应用执行与导航路线相关的功能,与移动计算设备相关联的剩余电池电量水平也可能被在移动计算设备上执行或操作的其它应用(例如,音乐应用、web浏览应用、相机应用等)耗尽,因此重复框406可以用于确定与移动计算设备相关联的剩余电池电量水平是否仍然足以执行与导航路线相关的功能。
如果导航应用执行与导航路线相关的一个或多个功能所需的预测处理电量超过与移动计算设备相关联的剩余电池电量(框408,是),则导航应用可以在省电模式下操作(框410)。在一些示例中,即使导航应用执行与导航路线相关的一个或多个功能所需的预测处理电量不超过剩余电池电量(框408,否),导航也可以基于来自用户的输入(例如,经由用户界面显示器110或142,或经由音频输入116或136)在省电模式下操作,该输入包括在省电模式下操作的请求。
此外,在一些示例中,框408可以附加地或替代地包括:使用机器学习模型来确定是否进入省电模式,该机器学习模型被训练为识别在省电模式下操作是必要或适当的实例,即,基于诸如移动计算设备的电池电源存储的剩余电池电量和导航路线的特性(诸如路线期间的行动的数量和频率、和/或路线的复杂度(例如,如基于诸如交通量、道路状况、天气。一天中的时间、改变车道的要求等等因素所确定的))的因素,其可能使导航路线或导航路线的部分更难以为用户导航。
在任何情况下,在省电模式下操作导航应用可以包括临时暂停与导航路线相关的一个或多个功能中的至少一个功能。也就是说,如上所述,与导航路线相关的功能可以包括生成与导航路线相关联的音频信号,显示与导航路线相关联的地图显示,在与导航路线相关联的地图显示上更新与移动计算设备相关联的位置的图形指示,刷新指示与移动计算设备相关联的位置的传感器数据,请求与导航路线相关联的更新的交通数据,和/或基于更新的交通数据修改导航路线。当导航应用在省电模式下操作时,可以临时暂停与导航路线相关的这些功能中的任何一个或全部。在暂停与导航路线相关的任何功能之前或之时,导航应用可以将导航路线的当前版本或状态保存、存储或以其他方式缓存在移动计算设备的存储器中,其可以在根据需要恢复任何临时暂停的功能时被访问,使得当恢复暂停的功能时不需要重新计算整个导航路线。
在一些示例中,可以在进入省电模式之前或者在临时暂停与导航路线相关的任何功能之前请求来自用户的许可。如果用户拒绝导航应用许可,则可以不进入省电模式,和/或可以不暂停与导航路线相关的功能。
在一些示例中,可以基于与导航路线相关的哪些功能是处理器最密集的(即,基于哪些功能具有最高的预测处理电量)来选择临时暂停的与导航路线相关的功能。例如,如果显示与导航路线相关联的地图显示与生成与导航路线相关联的音频信号相比处理器更密集,则在一些示例中,导航应用可以在省电模式下临时暂停显示与导航路线相关联的地图显示,同时继续生成与导航路线相关联的音频信号。
另外,在一些示例中,临时暂停与导航路线相关的一个或多个功能可以基于例如直到需要由用户执行下一个行动为止的预测时间量和/或预测距离。例如,当在省电模式下操作时,导航应用可以临时暂停与行动之间的导航路线相关的一个或多个功能,即,当行动之间存在大距离(即,大于阈值距离)时,或者在行动之间存在长时间(例如,大于阈值时间)时。例如,如果在导航路线的行动和随后的行动之间存在100英里或60分钟(例如,并线到高速公路上,并且随后在沿着高速公路行进100英里或60分钟之后离开高速公路),则导航应用可以在以省电模式操作时临时暂停与这些行动之间的导航路线相关的一个或多个功能。相反,如果在导航路线的行动与后续行动(例如,到第一路段的第一转弯、和在沿着第一路段行进一英里或五分钟之后到第二路段的另一转弯)之间仅存在一英里或五分钟,则即使在以省电模式操作时,导航应用也可以继续操作与这些行动之间的导航路线相关的功能。
此外,在一些示例中,临时暂停与导航路线相关的一个或多个功能可以基于与导航路线的一个或多个部分相关联的复杂度水平。也就是说,例如,当在省电模式下操作时,导航应用可以在导航路线的不太复杂的部分期间临时暂停与导航路线相关的一个或多个功能。相反,在导航路线的更复杂的部分期间,即使在以省电模式操作时,导航应用也可以继续操作与导航路线相关的这些功能。
例如,与导航路线的一部分相关联的复杂度水平可以基于例如可能使导航路线的一部分更难以为用户导航的因素,诸如交通量、道路状况、天气、一天中的时间、改变车道的要求等。例如,包括较高交通量、颠簸或陡峭的道路状况、暴风雨或降水、夜间驾驶和/或要穿过的车道数量较多的导航路线的一部分可以被认为比包括较低交通量、平滑道路状况、晴朗天气、白天驾驶和/或要穿过的车道数量较少的导航路线的一部分更复杂。另外,与导航路线的一部分相关联的复杂度水平可以基于历史用户错过特定转弯的速率。例如,包括历史用户频繁错过的转弯的路线的一部分可以被认为比包括大多数历史用户成功完成的转弯的路线的一部分更复杂。在一些示例中,机器学习方法可被用于生成给定路线的各个部分的复杂度得分。
在一些示例中,临时暂停与导航路线相关的一个或多个功能中的至少一个可以包括将与导航路线相关的一个或多个功能从移动计算设备临时移交到另一移动计算设备(例如,从电子设备102a移交到其他电子设备102b、102c等)。例如,在同一车辆中存在多个移动计算设备(例如,与车辆的驾驶员相关联的移动计算设备,以及与车辆的各种乘客相关联的一个或多个移动计算设备)的车辆行程期间,可以在一个移动计算设备上暂停与导航路线相关的处理或传感器功能,并且可以将与该特定功能相关联的处理移交到同一车辆中的一个或多个其他移动计算设备。例如,当运行导航应用的移动计算设备(例如,与车辆的驾驶员相关联的移动计算设备)在省电模式下操作时,运行导航应用的移动计算设备可以停止特定功能(例如,刷新指示与移动计算设备相关联的位置的传感器数据,请求与导航路线相关联的更新的交通数据等)并将该功能移交到车辆中的其他移动计算设备之一(例如,与车辆的乘客相关联的移动计算设备之一)。因此,车辆中的其他移动计算设备中的一个可以执行与特定功能相关联的处理,并将处理的结果发送到运行导航应用的移动计算设备。以这种方式,运行导航应用的移动计算设备可以节省电池电量,但是通过将与导航路线相关的各种功能的处理卸载到同一车辆中的其他移动计算设备来维持导航应用的操作。当然,在一些示例中,在其他移动计算设备接受与导航路线相关的功能的处理的移交之前,可能需要同一车辆中的其他移动计算设备的用户的许可。
此外,在一些示例中,在省电模式下操作导航应用可以包括基于确定不再需要省电来恢复与导航路线相关的任何临时暂停的功能。例如,可以基于确定移动计算设备已经连接到电源(即,指示移动计算设备的电池电量正在被补充并且不再需要节省)来恢复与导航路线相关的任何临时暂停的功能。作为另一示例,可以基于确定移动计算设备的剩余电池电量足以在导航路线的剩余持续时间内执行这些功能(即,因为省电模式的用户已经导致足够的电池电量来在导航路线的剩余持续时间内执行这些功能),来恢复与导航路线相关的任何临时暂停的功能。
另外,在一些示例中,可以基于确定需要由用户执行的行动即将到来,例如,基于确定直到需要由用户执行下一行动为止的预测时间量和/或预测距离小于阈值预测时间量(例如,一分钟、两分钟、五分钟等)和/或阈值距离(例如,半英里、一英里、五英里、十英里等),来恢复与导航路线相关的任何临时暂停的功能。例如,如果需要用户在五分钟内或在五英里(或任何阈值预测量的时间或距离)内执行下一行动,则可以恢复与导航路线相关的临时暂停的功能中的一个或多个,即,以确保用户被给予足够的警告以执行下一行动。此外,在一些示例中,可以基于从用户接收到恢复与导航路线相关的任何临时暂停的功能的请求来恢复与导航路线相关的任何临时暂停的功能。例如,用户可以提供输入(例如,经由用户界面显示器110或142,或者经由由音频输入116或136接收的语音命令),该输入指示应当恢复与导航路线相关的临时暂停的功能中的一个或多个,并且导航应用可以基于来自用户的输入来恢复这些功能。
此外,在一些示例中,在省电模式下操作导航应用可以包括周期性地(例如,每五分钟、每十分钟等)恢复与导航路线相关的任何临时暂停的功能,以便确定用户是否仍然遵循导航路线。例如,可以周期性地恢复刷新指示与移动计算设备相关联的位置的GPS数据的功能,以便确定用户是否仍然遵循导航路线。在一些示例中,如果导航应用确定用户不再遵循导航路线,则恢复的功能可以保持活动,并且在一些示例中,也可以恢复临时暂停的功能的附加功能。相反,如果导航应用确定用户仍然遵循导航路线,则恢复的功能可以再次被临时暂停。
另外,在一些示例中,可以基于确定用户的路线或位置已经显著变化(例如,自从临时暂停的功能被暂停以来显著变化,和/或与当临时暂停的功能上次被启用时做出的预测显著不同)来恢复与导航路线相关的任何临时暂停的功能。例如,可以基于确定自从与导航路线相关的一个或多个功能被临时暂停以来用户已经执行了行动来恢复与导航路线相关的任何临时暂停的功能。例如,在一些示例中,确定用户已经执行了行动可以基于周期性地恢复刷新指示与移动计算设备相关联的位置的GPS数据的功能,例如,如上所述。另外,在一些示例中,确定用户已经执行了行动可以基于确定移动设备位置的其他方法,例如,基于与移动设备从其接收信号的蜂窝塔相关联的位置,和/或基于来自其他传感器(例如,移动计算设备的加速度计和/或陀螺仪)的数据。例如,如果移动计算设备的一个或多个运动传感器检测到指示不是导航路线的一部分的行动(即,指示用户可能已经进行了错误转弯)的运动,则可以恢复与导航路线相关的临时暂停的功能中的一个或多个。
作为另一示例,可以基于确定自从与导航路线相关的一个或多个功能被临时暂停以来与移动计算设备相关联的位置已经改变了大于阈值距离,来恢复与导航路线相关的临时暂停的功能中的任何功能。例如,在一些示例中,确定与移动计算设备相关联的位置(即,以便确定与移动计算设备相关联的位置自从与导航路线相关的一个或多个功能被临时暂停以来已经改变了大于阈值距离)可以基于周期性地恢复刷新指示与移动计算设备相关联的位置的GPS数据的功能,例如,如上所述。另外,在一些示例中,确定与移动计算设备相关联的位置可以基于确定移动设备位置的其他方法,例如,基于与移动设备从其接收信号的蜂窝塔相关联的位置,和/或基于来自其他传感器(例如,移动计算设备的加速度计和/或陀螺仪)的数据。例如,如果移动计算设备的一个或多个运动或位置传感器检测到移动计算设备的当前位置距离在与导航路线相关的一个或多个功能被临时暂停时移动计算设备的位置大于例如50英里、100英里等,则可以恢复与导航路线相关的临时暂停的功能中的一个或多个。作为另一示例,如果移动计算设备的一个或多个运动或位置传感器在特定时间检测到移动计算设备的当前位置距离基于导航路线在该特定时间的移动计算设备的预测位置大于例如5英里、10英里、25英里等,即,指示用户可能已经从导航路线转向,则可以恢复与导航路线相关的临时暂停的功能中的一个或多个。
此外,可以基于确定自从与导航路线相关的一个或多个功能被临时暂停以来与移动计算设备相关联的环境已经改变(例如,基于接收到与移动计算设备的环境相关联的传感器数据),来恢复与导航路线相关的临时暂停的功能中的任何功能。例如,如果移动计算设备的音频传感器检测到道路噪声、交通噪声、火车噪声或其他环境声音的水平或类型与在与导航路线相关的一个或多个功能被临时暂停时检测到的道路噪声、交通噪声、火车噪声或其他环境声音的水平或类型不同,则用户的环境可能已经从与导航路线相关的一个或多个功能被临时暂停时改变,即,指示用户可能已经从导航路线转向。或者可能另外需要额外的引导来完成导航路线。因此,可以恢复与导航路线相关的临时暂停的功能中的一个或多个。
在任何情况下,当导航应用恢复暂停的功能时,导航应用可以向移动计算设备的存储器访问先前存储的导航路线的状态,即,使得当恢复暂停的功能时不需要重新计算整个导航路线。例如,如果显示与导航路线相关联的地图显示被临时暂停,则导航应用可以在恢复显示与导航路线相关联的地图显示时向移动计算设备的存储器访问先前存储的导航路线的状态。
其他注意事项
以下附加考虑适用于前述讨论。在整个说明书中,多个实例可以实现被描述为单个实例的组件、操作或结构。尽管一个或多个方法的各个操作被示出和描述为单独的操作,但是各个操作中的一个或多个可以同时执行,并且不需要以所示的顺序执行操作。在示例配置中呈现为单独组件的结构和功能可以被实现为组合的结构或组件。类似地,呈现为单个组件的结构和功能可以实现为单独的组件。这些和其他变化、修改、添加和改进落入本公开的主题的范围内。
另外,某些实施例在本文中被描述为包括逻辑或多个组件、模块或机制。模块可以构成软件模块(例如,存储在机器可读介质上的代码)或硬件模块。硬件模块是能够执行某些操作的有形单元,并且可以以某种方式配置或布置。在示例实施例中,一个或多个计算机***(例如,独立的客户端或服务器计算机***)或计算机***的一个或多个硬件模块(例如,处理器或一组处理器)可以由软件(例如,应用或应用部分)配置为操作以执行如本文所述的某些操作的硬件模块。
硬件模块可以包括永久配置为执行某些操作的专用电路或逻辑(例如,作为专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC))。硬件模块还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路(例如,包含在通用处理器或其他可编程处理器内)。应当理解,在专用和永久配置的电路中或在临时配置的电路(例如,由软件配置)中实现硬件模块的决定可以由成本和时间考虑来驱动。
因此,术语硬件应当被理解为包含有形实体,是物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)为以某种方式操作或执行本文描述的某些操作的实体。考虑到临时配置(例如,编程)硬件模块的实施例,不需要在任何一个时刻配置或实例化每个硬件模块。例如,在硬件模块包括使用软件配置的通用处理器的情况下,通用处理器可以在不同时间被配置为相应的不同硬件模块。因此,软件可以配置处理器,例如,以在一个时刻构成特定硬件模块,并且在不同的时刻构成不同的硬件模块。
硬件和软件模块可以向其他硬件和/或软件模块提供信息并从其他硬件和/或软件模块接收信息。因此,所描述的硬件模块可以被视为通信地耦合。在同时存在多个这样的硬件或软件模块的情况下,可以通过连接硬件或软件模块的信号传输(例如,通过适当的电路和总线)来实现通信。在多个硬件模块或软件在不同时间被配置或实例化的实施例中,这样的硬件或软件模块之间的通信可以例如通过在多个硬件或软件模块可以访问的存储器结构中存储和检索信息来实现。例如,一个硬件或软件模块可以执行操作并将该操作的输出存储在与其通信耦合的存储器设备中。然后,另外的硬件或软件模块可以在稍后的时间访问存储器设备以检索和处理存储的输出。硬件和软件模块还可以发起与输入或输出设备的通信,并且可以对资源(例如,信息的集合)进行操作。
本文描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论是临时配置还是永久配置,这样的处理器可以构成操作以执行一个或多个操作或功能的处理器实现的模块。在一些示例实施例中,本文提及的模块可以包括处理器实现的模块。
类似地,本文描述的方法或例程可以至少部分地处理器实现。例如,方法的至少一些操作可以由一个或多个处理器或处理器实现的硬件模块执行。某些操作的执行可以分布在一个或多个处理器中,不仅驻留在单个机器内,而且跨多个机器部署。在一些示例实施例中,一个或多个处理器可以位于单个位置(例如,在家庭环境、办公室环境内或作为服务器群),而在其他实施例中,处理器可以分布在多个位置上。
一个或多个处理器还可以操作以支持“云计算”环境中或作为SaaS的相关操作的执行。例如,如上所述,至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可经由网络(例如,互联网)和经由一个或多个适当的接口(例如,API)访问。
某些操作的执行可以分布在一个或多个处理器中,不仅驻留在单个机器内,而且跨多个机器部署。在一些示例实施例中,一个或多个处理器或处理器实现的模块可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其他示例实施例中,一个或多个处理器或处理器实现的模块可以分布在多个地理位置上。
本说明书的一些部分是根据对作为位或二进制数字信号存储在机器存储器(例如,计算机存储器)内的数据的操作的算法或符号表示来呈现的。这些算法或符号表示是数据处理领域的普通技术人员用来将其工作的实质传达给本领域其他技术人员的技术的示例。如本文所使用的,“算法”或“例程”是导致期望结果的操作或类似处理的自洽序列。在该上下文中,算法、例程和操作涉及物理量的物理行动。通常但不一定,这样的量可以采取能够由机器存储、访问、传输、组合、比较或以其他方式行动的电、磁或光信号的形式。有时,主要出于通用的原因,使用诸如“数据”、“内容”、“位”、“值”、“元素”、“符号”、“字符”、“术语”、“编号”、“数字”等之类的词语来指代这种信号是方便的。然而,这些词语仅仅是方便的标签,并且与适当的物理量相关联。
除非另有特别说明,否则本文使用诸如“处理”、“计算”、“运算”、“确定”、“呈现”、“显示”等词语的讨论可以指机器(例如,计算机)的动作或过程,该机器操纵或变换表示为一个或多个存储器(例如,易失性存储器、非易失性存储器或其组合)、寄存器、或接收、存储、发送或显示信息的其他机器组件内的物理(例如,电子、磁或光学)量的数据。
如本文所用,对“一个实施例”或“实施例”的任何引用意指结合实施例描述的特定元件、特征、结构或特性包括在至少一个实施例中。在说明书中各处出现的短语“在一个实施例中”不一定都指代相同的实施例。
可以使用表达“耦合”和“连接”及其派生词来描述一些实施例。例如,可以使用术语“耦合”来描述一些实施例,以指示两个或更多个元件直接物理或电接触。然而,术语“耦合”还可以意味着两个或更多个元件彼此不直接接触,但仍然彼此协作或交互。实施例不限于此上下文。
如本文所使用的,术语“包括(comprises)”、“包括(comprising)”、“包含(includes)”、“包含(including)”、“具有(has)”、“具有(having)”或其任何其他变型旨在涵盖非排他性的包含。例如,包括元素列表的过程、方法、物品或装置不一定仅限于那些元素,而是可以包括未明确列出的或这种过程、方法、物品或装置固有的其他元素。此外,除非有相反的明确说明,否则“或”是指包含性的或而不是排他性的或。例如,条件a或B由以下任一项满足:a为真(或存在)且B为假(或不存在),a为假(或不存在)且B为真(或存在),以及a和B都为真(或存在)。
另外,使用“一”或“一个”来描述本文的实施例的元件和部件。这样做仅仅是为了方便并且给出描述的一般意义。该描述应被理解为包括一个或至少一个,并且单数也包括复数,除非明显另有说明。
在阅读本公开时,本领域技术人员将理解用于通过本文公开的原理建立与导航相关的通信会话的另外的替代结构和功能设计。因此,虽然已经示出和描述了特定实施例和应用,但是应当理解,所公开的实施例不限于本文公开的精确构造和部件。在不脱离所附权利要求中限定的精神和范围的情况下,可以对本文公开的方法和装置的布置、操作和细节进行对本领域技术人员显而易见的各种修改、改变和变化。

Claims (21)

1.一种移动计算设备中的计算机实现的方法,所述方法包括:
由一个或多个处理器经由在所述移动计算设备上操作的导航应用接收起点位置和目的地位置的指示;
由所述一个或多个处理器使用所述导航应用基于所述起点位置和所述目的地位置生成导航路线,所述导航路线包括需要由用户执行的一个或多个行动的指示;
由所述一个或多个处理器将与所述移动计算设备相关联的剩余电池电量水平与所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量进行比较;以及
由所述一个或多个处理器基于所述比较使所述导航应用在省电模式下操作,其中,在所述省电模式下操作所述导航应用包括临时暂停与所述导航路线相关的所述一个或多个功能中的至少一个功能。
2.根据权利要求1所述的计算机实现的方法,其中,临时暂停与所述导航路线相关的所述一个或多个功能是基于直到所述一个或多个行动中的所述用户需要执行的下一个行动为止的预测时间量或预测距离中的一个或多个。
3.根据前述权利要求中任一项所述的计算机实现的方法,其中,需要由用户执行的一个或多个行动包括以下中的至少一个:
(i)步行行动;
(ii)骑自行车行动;
(iii)使车辆转弯;或
(iv)进入或离开公共交通或骑乘共享车辆。
4.根据前述权利要求中任一项所述的计算机实现的方法,其中,临时暂停与所述导航路线相关的所述一个或多个功能是基于与所述导航路线的一个或多个部分相关联的复杂度水平。
5.根据前述权利要求中任一项所述的计算机实现的方法,其中,与所述导航路线相关的所述一个或多个功能包括以下中的至少一个:
(i)经由所述移动计算设备的用户界面显示与所述导航路线相关联的地图显示;
(ii)由所述一个或多个处理器刷新指示与所述移动计算设备相关联的位置的传感器数据;
(iii)经由移动计算设备的用户界面在与导航路线相关联的地图显示上更新与移动计算设备相关联的位置的图形指示;
(iv)由所述一个或多个处理器经由网络请求与所述导航路线相关联的更新的交通数据;或
(v)由所述一个或多个处理器基于所述更新的交通数据修改所述导航路线。
6.根据前述权利要求中任一项所述的计算机实现的方法,其中,在所述省电模式下操作所述导航应用包括基于以下中的一个或多个来恢复与所述导航路线相关的任何临时暂停的功能:
(i)由所述一个或多个处理器确定所述移动计算设备已经连接到电源;
(ii)由一个或多个处理器确定直到需要由用户执行下一个行动为止的预测时间量小于阈值预测时间量;
(iii)由一个或多个处理器接收恢复与导航路线相关的任何临时暂停的功能的请求;
(iv)由一个或多个处理器接收传感器数据,所述传感器数据指示自从与导航路线相关的一个或多个功能被临时暂停以来用户已经执行了行动;
(v)由所述一个或多个处理器接收传感器数据,所述传感器数据指示自从与所述导航路线相关的所述一个或多个功能被临时暂停以来与所述移动计算设备相关联的环境已经改变;
(vi)由所述一个或多个处理器接收传感器数据,所述传感器数据指示自从与所述导航路线相关的所述一个或多个功能被临时暂停以来与所述移动计算设备相关联的位置已经改变了大于阈值距离;或
(vii)由所述一个或多个处理器确定与所述移动计算设备相关联的所述剩余电池电量水平超过所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量。
7.根据前述权利要求中任一项所述的计算机实现的方法,其中,临时暂停与所述导航路线相关的所述一个或多个功能中的至少一个功能包括:将与所述导航路线相关的所述一个或多个功能从所述移动计算设备临时移交到另一移动计算设备。
8.一种移动计算设备,包括:
一个或多个处理器;以及
计算机可读存储器,其耦合到所述一个或多个处理器并在其上存储指令,所述指令在由所述一个或多个处理器执行时使所述移动计算设备:
经由在所述移动计算设备上操作的导航应用接收起点位置和目的地位置的指示;
使用所述导航应用基于所述起点位置和所述目的地位置生成导航路线,所述导航路线包括需要由用户执行的一个或多个行动的指示;
将与所述移动计算设备相关联的剩余电池电量水平与所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量进行比较;以及
基于所述比较使所述导航应用在省电模式下操作,其中,在所述省电模式下操作所述导航应用包括临时暂停与所述导航路线相关的所述一个或多个功能中的至少一个功能。
9.根据权利要求8所述的移动计算设备,其中,所述指令使所述移动计算设备基于直到所述一个或多个行动中的需要由所述用户执行的下一个行动为止的预测时间量或预测距离中的一个或多个来临时暂停与所述导航路线相关的所述一个或多个功能。
10.根据权利要求8或9中任一项所述的移动计算设备,其中,需要由用户执行的所述一个或多个行动包括以下中的至少一个:
(i)步行行动;
(ii)骑自行车行动;
(iii)使车辆转弯;或
(iv)进入或离开公共交通或骑乘共享车辆。
11.根据权利要求8至10中任一项所述的移动计算设备,其中,所述指令使所述移动计算设备基于与所述导航路线的一个或多个部分相关联的复杂度水平来临时暂停与所述导航路线相关的所述一个或多个功能。
12.根据权利要求8至11中任一项所述的移动计算设备,其中,与所述导航路线相关的所述一个或多个功能包括以下中的至少一个:
(i)经由所述移动计算设备的用户界面显示与所述导航路线相关联的地图显示;
(ii)刷新指示与所述移动计算设备相关联的位置的传感器数据;
(iii)经由移动计算设备的用户界面在与导航路线相关联的地图显示上更新与移动计算设备相关联的位置的图形指示;
(iv)经由网络请求与导航路线相关联的更新的交通数据;或
(v)基于所述更新的交通数据修改所述导航路线。
13.根据权利要求8至12中任一项所述的移动计算设备,其中,使所述移动计算设备以所述省电模式操作所述导航应用的所述指令包括用于基于以下中的一个或多个来恢复与导航路线相关的任何临时暂停的功能的指令:
(i)确定所述移动计算设备已经连接到电源;
(ii)确定直到需要由用户执行下一个行动为止的预测时间量小于阈值预测时间量;
(iii)接收恢复与导航路线相关的任何临时暂停的功能的请求;
(iv)接收传感器数据,所述传感器数据指示自从与导航路线相关的一个或多个功能被临时暂停以来用户已经执行了行动;
(v)接收传感器数据,所述传感器数据指示自从与导航路线相关的一个或多个功能被临时暂停以来与移动计算设备相关联的环境已经改变;
(vi)接收传感器数据,所述传感器数据指示自从与所述导航路线相关的所述一个或多个功能被临时暂停以来与所述移动计算设备相关联的位置已经改变了大于阈值距离;或
(vii)确定与所述移动计算设备相关联的所述剩余电池电量水平超过所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量。
14.根据权利要求8至13中任一项所述的移动计算设备,其中,使所述移动计算设备临时暂停与所述导航路线相关的一个或多个功能中的至少一个功能的指令包括用于将与所述导航路线相关的一个或多个功能从所述移动计算设备临时移交到另一移动计算设备的指令。
15.一种计算机可读存储器,其耦合到一个或多个处理器并在其上存储指令,所述指令在由所述一个或多个处理器执行时使所述一个或多个处理器:
经由在移动计算设备上操作的导航应用接收起点位置和目的地位置的指示;
使用所述导航应用基于所述起点位置和所述目的地位置生成导航路线,所述导航路线包括需要由用户执行的一个或多个行动的指示;
将与所述移动计算设备相关联的剩余电池电量水平与所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量进行比较;以及
基于所述比较使所述导航应用在省电模式下操作,其中,在所述省电模式下操作所述导航应用包括临时暂停与所述导航路线相关的一个或多个功能中的至少一个功能。
16.根据权利要求15所述的计算机可读存储器,其中,所述指令使所述一个或多个处理器基于直到所述一个或多个行动中的所述用户需要执行下一个行动为止的预测时间量或预测距离中的一个或多个来临时暂停与所述导航路线相关的一个或多个功能。
17.根据权利要求15或16中任一项所述的计算机可读存储器,其中,需要由用户执行的所述一个或多个行动包括以下中的至少一个:
(i)步行行动;
(ii)骑自行车行动;
(iii)使车辆转弯;或
(iv)进入或离开公共交通或骑乘共享车辆。
18.根据权利要求15至17中任一项所述的计算机可读存储器,其中,所述指令使所述一个或多个处理器基于与所述导航路线的一个或多个部分相关联的复杂度水平来临时暂停与所述导航路线相关的一个或多个功能。
19.根据权利要求15至18中任一项所述的计算机可读存储器,其中,与所述导航路线相关的一个或多个功能包括以下中的至少一个:
(i)经由所述移动计算设备的用户界面显示与所述导航路线相关联的地图显示;
(ii)刷新指示与所述移动计算设备相关联的位置的传感器数据;
(iii)经由移动计算设备的用户界面在与导航路线相关联的地图显示上更新与移动计算设备相关联的位置的图形指示;
(iv)经由网络请求与导航路线相关联的更新的交通数据;或
(v)基于所述更新的交通数据修改所述导航路线。
20.根据权利要求15至19中任一项所述的计算机可读存储器,其中,使所述一个或多个处理器以所述省电模式操作所述导航应用的指令包括用于基于以下中的一个或多个来恢复与所述导航路线相关的任何临时暂停的功能的指令:
(i)确定所述移动计算设备已经连接到电源;
(ii)确定直到需要由用户执行下一个行动为止的预测时间量小于阈值预测时间量;
(iii)接收恢复与所述导航路线相关的任何临时暂停的功能的请求;
(iv)接收传感器数据,所述传感器数据指示自从与所述导航路线相关的一个或多个功能被临时暂停以来用户已经执行了行动;
(v)接收传感器数据,所述传感器数据指示自从与导航路线相关的一个或多个功能被临时暂停以来与移动计算设备相关联的环境已经改变;
(vi)接收传感器数据,所述传感器数据指示自从与所述导航路线相关的一个或多个功能被临时暂停以来与所述移动计算设备相关联的位置已经改变了大于阈值距离;或
(vii)由所述一个或多个处理器确定与所述移动计算设备相关联的所述剩余电池电量水平超过所述导航应用执行与所述导航路线相关的一个或多个功能所需的预测处理电量。
21.根据权利要求8至20中任一项所述的计算机可读存储器,其中,所述指令使所述一个或多个处理器通过将与所述导航路线相关的一个或多个功能从所述移动计算设备暂时移交到另一移动计算设备来临时暂停与所述导航路线相关的一个或多个功能中的至少一个功能。
CN202180100736.4A 2021-07-19 2021-07-19 暂停或移交导航会话以节省电量 Pending CN117751273A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2021/042177 WO2023003530A1 (en) 2021-07-19 2021-07-19 Pausing or handing off a navigation session to save power

Publications (1)

Publication Number Publication Date
CN117751273A true CN117751273A (zh) 2024-03-22

Family

ID=77265301

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180100736.4A Pending CN117751273A (zh) 2021-07-19 2021-07-19 暂停或移交导航会话以节省电量

Country Status (4)

Country Link
US (1) US20240111352A1 (zh)
EP (1) EP4334681A1 (zh)
CN (1) CN117751273A (zh)
WO (1) WO2023003530A1 (zh)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011079870A1 (en) * 2009-12-30 2011-07-07 Tomtom International B.V. Method for warning of insufficient battery level in a navigation device
KR20130111825A (ko) * 2012-04-02 2013-10-11 (주)휴맥스 배터리 잔량에 따라 제어되는 네비게이션 기능을 갖는 단말기 및 상기 단말기 제어 방법
US8914229B2 (en) * 2013-03-15 2014-12-16 Google Inc. Systems and methods for transferring navigation data
US10009851B1 (en) * 2016-12-27 2018-06-26 Intel Corporation Battery charge level based mobile navigation system

Also Published As

Publication number Publication date
US20240111352A1 (en) 2024-04-04
WO2023003530A1 (en) 2023-01-26
EP4334681A1 (en) 2024-03-13

Similar Documents

Publication Publication Date Title
CN110164122B (zh) 用于路口的车辆列队***控制
CN110546695B (zh) 用于交通灯的信号相位和定时的综合管理的方法、装置和计算机程序产品
CN107943016B (zh) 用于自主车辆的群体驾驶风格学习框架
US9068844B2 (en) Method and apparatus for an integrated personal navigation system
JP5510007B2 (ja) 経路探索装置および経路案内システム
US10821976B2 (en) Navigation system with dynamic speed setting mechanism and method of operation thereof
JP4626663B2 (ja) 運転支援システム、運転支援方法及びコンピュータプログラム
JP2008070326A (ja) 制御情報出力装置
JP2009193293A (ja) 駐車場混雑状態判定装置、駐車場混雑状態判定方法及びコンピュータプログラム
CN111857119A (zh) 用于停放自动驾驶车辆的停车管理架构
CN111615618A (zh) 用于自动驾驶车辆的高速规划的基于多项式拟合的参考线平滑方法
EP2442073B1 (en) Route search device and route search method
JP2019032711A (ja) 判定装置、判定方法、及び、プログラム
CN115493613A (zh) 用于确定安全返回里程的方法及***
JP2006219032A (ja) コーナ情報提供装置
JP2015042957A (ja) 地図情報更新システム、地図情報更新装置、地図情報更新方法及びコンピュータプログラム
JP6619316B2 (ja) 駐車位置探索方法、駐車位置探索装置、駐車位置探索プログラム及び移動体
CN110113716B (zh) 一种路径状态信息获取方法、装置及存储介质
CN111951583A (zh) 提示方法和电子设备
US20240111352A1 (en) Pausing or handing off a navigation session to save power
JP2012132822A (ja) ナビゲーション装置およびその地図表示方法
JP2006090887A (ja) ナビゲーションシステム
JP5654336B2 (ja) ナビゲーションシステムを有するスマートフォン内のバッテリを効率的に使用するための方法および装置
JP5121609B2 (ja) ナビゲーション装置
JP5889085B2 (ja) 運転支援装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination