用于基于待办事项的导航的方法、系统和设备的制作方法

文档序号:6733698阅读:315来源:国知局
用于基于待办事项的导航的方法、系统和设备的制作方法
【专利摘要】用于基于待办事项的导航的方法、系统和设备包括标识来自待办事项的要完成的任务的选择。可以基于与每一个选定的任务相关联的导航数据和背景数据来对所述选定的任务划分优先级或者排序,以便为完成所述选定的任务来制定出行计划。所述背景数据可以包括与所述选定的任务中的一个或多个相关联的属性,例如,约束数据。在一些实施例中,可以将当前任务的状态更新定期地或偶然地传送到一个或多个移动计算设备以便向所述移动计算设备的用户通知当前任务的完成状态。
【专利说明】用于基于待办事项的导航的方法、系统和设备
【背景技术】
[0001]车载导航系统基于目的地位置为车辆的驾驶员提供可视导航。为此,典型的车载导航系统包括全球定位系统(GPS)导航设备以便确定车辆的当前位置。此外,车载导航系统维护存储在该系统上的路线图数据库。可以将路线图显示给车辆的驾驶员并且可以在路线图上可视地指示车辆的当前位置。车载导航系统可以使用路线图数据库来计算从当前位置到目的地位置的路径并且在出行期间提供额外的导航。
[0002]个人创建并且维护待办事项以便记录该个人期望完成的各种任务。以往,待办事项通过个人使用诸如纸张、便签、写字板等等的物理媒介进行物理地维护。然而,现今许多消费类设备包括个人的数字待办事项的创建和维护的功能。数字的待办事项允许用户手动地跟踪他/她完成来自所列出的待办事项的任务的进展。
【专利附图】

【附图说明】
[0003]在附图中,通过示例而非限制的形式说明了本文描述的发明。为了说明的简洁和清晰,附图中说明的要素并不一定按照比例绘制。例如,为了清楚起见,一些要素的尺寸相对于其它要素可以被扩大。进而,在被认为适当的地方,在附图中重复使用附图标记以便指示相应或类似的要素。
[0004]图1是用于提供基于待办事项的导航的系统的至少一个实施例的简化框图;
[0005]图2是图1的系统的移动计算设备的至少一个实施例的简化框图;
[0006]图3是图1的系统的车载计算系统的软件环境的至少一个实施例的简化框图;
[0007]图4是图2的移动计算设备的软件环境的至少一个实施例的简化框图;
[0008]图5是用于提供基于待办事项的导航的方法的至少一个实施例的简化流程图;
[0009]图6是用于在图1的系统的设备之间同步待办事项的方法的至少一个实施例的简化流程图;
[0010]图7是用于生成用于完成待办事项的任务的选择的出行计划的方法的至少一个实施例的简化流程图;
[0011]图8是用于与移动计算设备的用户协调汇合地的方法的至少一个实施例的简化流程图;
【具体实施方式】
[0012]尽管本公开的概念易受各种变型和替代形式影响,但是在附图中通过示例的方式示出了它的具体示例性实施例并且本文将对其进行详细描述。然而,应该理解,这并不意在将本公开的概念局限于所公开的特定形式,相反,本发明的意图是涵盖落入由所附权利要求限定的本发明的精神和范围内的所有变型、等效和替代。
[0013]在下面的描述中,阐释了各种具体细节以便提供对本公开的更加全面的理解,该各种具体细节例如是:逻辑实现、操作码、指定操作数的手段、资源划分/共享/复制实现、系统部件的类型和相互关系以及逻辑划分/整合选择。然而,本领域的普通技术人员将意识到,可以在没有这样的具体细节的情况下来实践本公开的实施例。为了不使本发明难于理解,在其它实例中,没有详细示出控制结构、门级电路和全软件指令序列。本领域的普通技术人员,利用所包含的描述,将能够在不进行过度实验的情况下来实现合适的功能。
[0014]说明书中对“一个实施例”、“实施例”和“示例实施例”等等的引用指示所描述的实施例可以包括特定的特征、结构或特性,但是每一个实施例可以不必都包括该特定的特征、结构或特性。而且,这样的短语不必指代相同的实施例。进而,当结合某一实施例来描述特定的特征、结构或特性时,意图是,结合无论是否被简明描述的其它实施例来实现这样的特征、结构或特性在本领域的普通技术人员的知识范围内。
[0015]本发明的实施例可以在硬件、固件、软件或它们的任意组合中实现。在计算机系统中实现的本发明实施例可以包括部件之间的一个或多个基于总线的互连和/或部件之间的一个或多个点对点互连。本发明的实施例也可以实现为由暂态或非暂态机器可读介质携带或者存储在该暂态或非暂态机器可读介质上的指令,该指令可以通过一个或多个处理器进行读取并且运行。机器可读介质可以体现为用于按照机器(例如,计算设备)可读的形式存储或传输信息的任意设备、机制或物理结构。例如,机器可读介质可以体现为只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光学存储介质、闪存设备、小型或微型SD卡、记忆棒、电信号及其它。
[0016]在附图中,诸如代表设备、模块、指令块和数据要素的那些示意性要素的具体布置或排序,可以出于方便目的而被描述。然而,本领域的普通技术人员将理解,附图中示意性要素的具体排序或布置并不意味着暗示要求处理的特定顺序或序列或者过程的分离。进而,在附图中包括示意性要素并不意味着暗示在所有实施例中要求这样的要素或者在一些实施例中由这样的要素代表的特征不可以被包括在其它要素中或者与该其它要素进行组
口 ο
[0017]通常,可以使用机器可读指令的任意合适形式来实现用于代表指令块的示意性要素,该机器可读指令的任意合适形式例如是软件或固件应用、程序、函数、模块、例程、进程、过程、插件、小程序、小工具、代码段和/或其它,并且可以使用任意合适的编程语言、库、应用编程接口(API)和/或其它软件开发工具来实现每一个这样的指令。例如,可以使用Java、C++和/或其它编程语言来实现一些实施例。类似地,可以使用任意合适的电子布置或结构来实现用于代表数据或者信息的示意性要素,该任意合适的电子布置或结构例如是寄存器、数据存储、表格、记录、阵列、索引、散列、映射、树、列表、图表、文件(任何文件类型)、文件夹、目录、数据库和/或其它。
[0018]进而,在附图中,在使用诸如实线、虚线或箭头的连接要素来说明两个或更多个其它示意性要素之间或之中的连接、关系或关联性的情况下,任意这样的连接要素的不存在并不意味着暗示可以不存在连接、关系或关联性。换句话说,可能在附图中没有示出要素之间的一些连接、关系或关联性以便不使本公开难于理解。此外,为了便于说明,单个连接要素可以用于代表要素之间的多个连接、关系或关联性。例如,在连接要素代表信号、数据或指令的通信的情况下,本领域的普通技术人员应该理解,这样的要素可以代表可能需要的实现所述通信的一个或多个信号路径(例如,总线)。
[0019]参照图1,用于提供基于待办事项的导航的系统100包括合并在或者以其它方式位于车辆104中的车载计算系统102以及一个或多个移动计算设备106。此外,在一些实施例中,系统100可以包括待办事项服务器110,车载计算系统102和/或移动计算设备106可以通过网络108与该待办事项服务器110进行通信。在使用中,如下文更加详细描述的,车载计算系统102基于从由该车载计算系统102维护的待办事项中选择的一个或多个任务,向车辆104的驾驶员提供导航。即,并不是单独地基于期望的目的地,由车载计算系统102提供的导航基于要被完成的选定的任务。这样,车载计算系统102可以基于任务的目的地位置、与该任务相关联的背景数据和/或其它准则来对任务划分优先级或者对任务进行排序。可以确定任务的优先级以便减少完成选定任务所要求的总体驾驶时间,减少用于完成任务的总行驶距离和/或满足背景数据的某些约束(例如,背景数据可以指示任务必须在某个日期之前完成或者在某一时间段内完成)。
[0020]尽管车载计算系统102维护“主”待办事项,但是可以经由车载计算系统102或者经由移动计算设备106来输入包括在主待办事项中的单独的任务。即,每一个移动计算设备106可以维护本地待办事项,该本地待办事项包括可以或者直接通过网络108或者经由下文将更加详细描述的待办事项服务器110来与由车载计算系统102维护的待办事项定期地或响应性地同步的任务。此外,在使用期间,车载计算系统102可以与一个或多个移动计算设备106进行通信以便提供关于当前任务的完成进展的状态更新,协商汇合点,和/或促进下文将更加详细讨论的其它功能。
[0021]车载计算系统102可以体现为能够执行本文描述的功能的任何类型的车辆计算系统。例如,车载计算系统102可以体现为车载导航系统、独立的导航系统、车载信息系统或它们的一部分。在图1的说明性实施例中,车载计算系统102包括处理器120、I/O子系统126、存储器128、通信电路130、导航电路132、数据存储装置134和一个或多个外围设备136。在一些实施例中,上述部件中的几个可以被合并在车载计算系统102的母板上,而其它部件可以例如经由外围端口可通信地耦合到母板。而且,应该意识到,车载计算系统102可以包括通常在计算机和/或导航系统中发现的其它部件、子部件和设备,为了描述的清晰性而未在图1中说明。
[0022]车载计算系统102的处理器120可以体现为能够执行软件/固件的任何类型的处理器,例如微处理器、数字信号处理器、微控制器等等。处理器120说明性地体现为具有处理器核心122的单核处理器。然而,在其它实施例中,处理器120可以体现为具有多个处理器核心122的多核处理器。此外,车载计算系统102可以包括具有一个或多个处理器核心122的额外的处理器120。
[0023]车载计算系统102的I/O子系统126可以体现为用于促进与车载计算系统102的处理器120和/或其它部件的输入/输出操作的电路和/或部件。在一些实施例中,I/O子系统126可以体现为存储器控制器中心(MCH或“北桥”)、输入/输出控制器中心(ICH或“南桥”)和固件设备。在这样的实施例中,I/O子系统126的固件设备可以体现为用于存储基本输入/输出系统(BIOS)数据和/或指令和/或其它信息(例如,在启动车载计算系统102期间使用的BIOS驱动)的存储器设备。然而,在一些实施例中,可以使用具有其它配置的I/O子系统。例如,在一些实施例中,I/O子系统126可以体现为平台控制器中心(PCH)。在这样的实施例中,存储器控制器中心(MCH)可以合并在处理器120中或者以其它方式与该处理器120相关联,并且处理器120可以直接与存储器128进行通信(如图1中的虚线所示)。此外,在其它实施例中,I/O子系统126可以形成片上系统(SoC)的一部分并且连同车载计算系统102的处理器120和其它部件一起合并在单个集成电路芯片上。
[0024]处理器120经由多个信号路径可通信地耦合到I/O子系统126。这些信号路径(以及图1中说明的其它信号路径)可以体现为能够促进车载计算系统102的部件之间的通信的任何类型的信号路径。例如,该信号路径可以体现为任意数量的电线、电缆、光导、印刷电路板迹线、通孔、总线、中间设备、点对点互连等等。
[0025]车载计算系统102的存储器128可以体现为或者以其它方式包括一个或多个存储器设备或者数据存储单元,该一个或多个存储器设备或者数据存储单元例如包括动态随机存取存储器设备(DRAM)、同步动态随机存取存储器设备(SDRAM)、双数据率同步动态随机存取存储器(DDR SDRAM)、掩膜型只读存储器(ROM)设备、可擦除可编程ROM (EPROM)、电可擦除可编程ROM(EEPROM)设备、闪存设备和/或其它易失性和/或非易失性存储器设备。存储器128经由多个信号路径可通信地耦合到I/O子系统126。尽管在图1中仅说明了单个存储器设备128,但是在其它实施例中,车载计算系统102可以包括附加的存储器设备。各种数据和软件可以存储在存储器设备128中。例如,构成由处理器120执行的软件栈的一个或多个操作系统、应用、程序、库和驱动可以在执行期间驻留在存储器128中。
[0026]主待办事项150被存储并维护在数据存储设备134中。如上面讨论的,主待办事项150包括将由车辆104的驾驶员或乘客完成的多个任务。所述任务可以体现为可以由车辆104的驾驶员或乘客完成的任何类型的活动。典型地,这样的任务包括目的地位置,该目的地位置可以体现为具体的或一般的位置。例如,任务可以包括“去镇中学接孩子”、“去商店买牛奶”、“送衣服到洗衣店”和/或其它任务。每一个任务可以包括与该任务相关联的附加的背景数据。这样的背景数据可以限定与任务本身或者目的地位置相关联的一个或多个属性。例如,背景数据可以包括标识相关联的任务必须在其之前完成的到期日(例如,“星期三前取洗好的衣服”)、相关联的任务必须在其中完成的时间窗(例如,“在下午I点到3点之间送衣服到洗衣店”)的约束数据或者与任务相关联的其它约束或要求(例如,背景数据可以标识在访问商店之后回家的要求以便允许驾驶员将购买的物品放入冰箱)。此外或者作为替代,背景数据可以限定与目的地位置相关联的约束数据(例如,“仅从北入口进入学校停车场”)。背景数据可以连同任务本身被用户/驾驶员手动地输入和/或由车载计算系统102通过时间推断或学习得到。例如,如果任务未指定特定的目的地(例如,“去商店买牛奶”),则车载计算系统102可以基于过去的访问、相对于驾驶员的家或其它任务的目的地位置的商店的位置等等来推断或者以其它方式识别特定的商店位置。
[0027]车载计算系统102的通信电路130可以包括多个用于使能车载计算系统102和移动计算系统106之间的通信的任意数量的设备和电路。通信电路130和移动计算设备106可以使用任何适当的通信协议以便在彼此之间直接地通信数据,该通信协议例如是蓝牙?、W1-Fi? (例如,IEEE802.11标准)和/或其它通信协议或标准。此外,在一些实施例中,
通信电路130可以包括用于使能车载计算系统102和移动计算系统106和/或待办事项服务器110之间通过网络108的通信的设备和电路。通信电路130可以使用任何合适的通信协议以便通过网络108进行通信,该通信协议例如以无线局域网通信协议(例如,W1-Fi?)、蜂窝数据服务器(例如,宽带码多分址(W-CDMA))和/或移动卫星通信协议为例。
[0028]网络108可以体现为任意数量的各种有线和/或无线数据和/或语音通信网络。例如,网络108可以体现为或者以其它方式包括局域网(LAN)、广域网(WAN)或诸如以太网的公众可访问的全球网络。车载计算系统102、移动计算设备106和/或待办事项服务器110可以使用任何合适的通信协议来通过网络108与彼此进行通信,例如取决于网络108的特定类型。例如,在一些实施例中,网络108可以包括一个或多个蜂窝网络以便促进移动计算设备106之间和/或移动计算设备106和车载计算系统102之间的某些通信。在这样的实施例中,蜂窝网络可以使用任何合适的蜂窝通信技术以便促进这样的通信,该蜂窝通信技术例如以全球移动通信系统(GSM)、通用分组无线服务(GPRS)、码分多址(CDMA)和/或其它蜂窝通信协议、标准或技术为例。
[0029]导航电路132可以体现为用于促进车辆104的导航的任何类型的电路和/或设备。例如,在一个实施例中,导航电路132体现为或者以其它方式包括用于检测或者以其它方式确定车辆104的当前位置的全球定位系统(GPS)引擎。此外,导航电路132可以在例如数据存储装置134中维护路线图数据库。在使用期间,导航电路132可以从路线图数据库取回相关的路线图并且将该路线图连同车辆104的位置的标记呈现(例如,显示或口头呈现)给车辆104的驾驶员。当然,导航电路132也可以执行由典型的导航系统执行的额外的导航功能。
[0030]数据存储装置134可以体现为配置用于数据的短期或长期存储的任何类型的一个或多个设备,例如以存储器设备和电路、存储卡、硬盘驱动、固态驱动或其它数据存储设备为例。如上面讨论的,车载计算系统102维护并且利用可以存储在数据存储装置134中的“主”待办事项150。此外,如上面讨论的,与包括主待办事项150的每一个单独任务相关联的背景数据可以被与相对应的任务相关地存储在数据存储装置134的背景数据库152中。进而,导航电路132可以在数据存储装置134中维护一个或多个路线图数据库。
[0031]车载计算系统102的外围设备136可以包括任意数量的额外的输入/输出设备、接口设备和/或其它外围设备。例如,外围设备136可以包括用于显示待办事项和导航数据(例如,路线图)并且从车辆104的驾驶员接收输入(例如,经由触摸屏显示器)的显示器、车载键盘或其它数据输入设备、外部扬声器和/或其它外围设备。外围设备136经由多个信号路径可通信地耦合到I/O子系统126,从而允许I/O子系统126和/或处理器120从外围设备136接收输入并且向该外围设备136发送输出。
[0032]在一些实施例中,车载计算系统102也可以包括配置为感测各种环境状况的一个或多个传感器138。例如,在一个实施例中,传感器138包括配置为感测乘客何时坐在乘客座椅上的一个或多个座椅传感器。此外,传感器138可以包括用于检测例如车辆是否启动、车辆的速度、大气状况(例如,是否正在下雨或下雪)、外部温度(例如,确定在购物后是否需要返回家中)的其它传感器,和/或用于生成对于车载计算系统102有用的数据的其它传感器。
[0033]如上面讨论的,系统100可以包括一个或多个移动计算设备106,它们中的每一个存储如下面详细讨论的本地待办事项160。每一个移动计算设备106可以体现为任何类型的移动计算设备,例如智能电话、移动互联网设备、平板电脑、笔记本电脑、手持式计算机、个人数字助理、电话设备或者其它移动计算设备。移动计算设备106可以包括在这样的设备中通常发现的设备、电路和特征。例如,如图2所示,说明性移动计算设备106包括处理器220、I/O子系统226、存储器228、通信电路230、数据存储设备232和一个或多个外围设备234。当然,移动计算设备106可以包括在移动计算设备中典型地发现的并且为了描述的清晰在图2中未说明的额外的电路、设备、模块和结构。
[0034]移动计算设备106的处理器220可以体现为能够执行软件/固件的任何类型的处理器,例如微处理器、数字信号处理器、微控制器等等。处理器220说明性地体现为具有处理器核心222的单核处理器。然而,在其它实施例中,处理器220可以体现为具有多个处理器核心222的多核处理器。此外,移动计算设备106可以包括具有一个或多个处理器核心222的额外的处理器220。
[0035]移动计算设备106的I/O子系统226可以体现为用于促进与移动计算设备106的处理器220和/或其它部件的输入/输出操作的电路和/或部件。在一些实施例中,I/O子系统166可以体现为存储器控制器中心(MCH或“北桥”)、输入/输出控制器中心(ICH或“南桥”)和固件设备。然而,在其它实施例中,可以使用具有其它配置的I/O子系统。例如,在一些实施例中,I/O子系统226可以形成片上系统(SoC)的一部分并且连同移动计算设备106的处理器220和其它部件一起合并到单个集成电路芯片上。
[0036]处理器220经由多个信号路径可通信地耦合到I/O子系统226,这些信号路径可以体现为能够促进移动计算设备106的部件之间的通信的任何类型的信号路径。例如,该信号路径可以体现为任意数量的电线、电缆、光导、印刷电路板迹线、通孔、总线、中间设备、点对点互连等等。
[0037]移动计算设备106的存储器228可以体现为或者以其它方式包括一个或多个存储器设备或数据存储单元,例如包括动态随机存取存储器设备(DRAM)、同步动态随机存取存储器设备(SDRAM)、双数据率同步动态随机存取存储器设备(DDR SDRAM)、掩膜型只读存储器(ROM)设备、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)设备、闪存设备和/或其它易失性和/或非易失性存储器设备。存储器228经由多个信号路径可通信地耦合到I/O子系统226。各种数据和软件可以存储在存储器228中。例如,一个或多个操作系统、移动应用、程序、数据库和驱动可以在执行期间驻留在存储器228中。
[0038]移动计算设备106的通信电路230可以体现为用于使能移动计算设备106和其它移动计算设备106、车载计算系统102和/或待办事项服务器110之间的通信的任意数量的设备和电路。这样,通信电路230可以包括用于语音和数据通信的蜂窝通信电路(例如,经由蜂窝网络与其它移动计算设备106进行通信)、用于通过网络108通信数据的有线通信电路和/或用于本地数据通信的无线通信电路(例如,用于与车载计算系统102进行通信)。如上面讨论的,移动计算设备106可以使用任何合适的通信协议来与车载计算系统102进行通信,例如以蓝牙R、W1-Fi (例如,IEEE802.11标准)和/或其它通信协议或标准为例。
[0039]数据存储设备232可以体现为配置用于数据的短期或长期存储的任何类型的一个或多个设备,例如以存储器设备和电路、存储卡、硬盘驱动、固态驱动或其它数据存储设备为例。如上面讨论的,移动计算系统106在数据存储装置232中存储本地待办事项160,该本地待办事项160包括与由车载计算系统102维护的主待办事项150定期地或者响应性地同步的待处理任务。例如,如下面更加详细讨论的,当移动计算设备106接近于车载计算系统102时,移动计算设备106可以与车载计算系统102通信以便更新本地代办事项160或者以其它方式将本地待办事项160同步到主待办事项150。如下面更加详细讨论的,存储在本地待办事项160中的任务可以经由移动计算设备106输入,从主待办事项150中取回和/或从存储在待办事项服务器110中的主待办事项180中取回。
[0040]移动计算系统106的外围设备234可以包括任意数量的外围或接口设备。例如,外围设备234可以取决于移动计算设备的类型而包括显示器、键盘、鼠标、外部扬声器和/或其它外围设备(例如,智能电话、平板电脑、笔记本电脑等等)。外围设备234经由多个信号路径可通信地耦合到I/O子系统226,从而允许I/O子系统226和/或处理器220从外围设备234接收输入并且向该外围设备234发送输出。
[0041]回来参照图1,待办事项服务器110可以体现为能够执行本文描述的功能的任何类型的数据服务器。这样,待办事项服务器可以包括典型地在用于通过网络通信、存储、维护和传输数据的服务器中发现的各种硬件和软件部件。说明性待办事项服务器110包括网络服务引擎170以便向车载计算系统102和/或移动计算设备106提供网络接口,用于例如备份、获取和更新存储在每一个设备上的待办事项数据的各种网络服务。这样,待办事项服务器110也包括数据存储装置172,该数据存储装置172可以体现为任意类型的长期存储设备,例如典型地在基于网络的数据服务器中发现的一个或多个硬盘驱动、固态设备、非易失性存储器和/或其它数据存储设备。在一些实施例中,数据存储装置172存储本地主待办事项180。主待办事项180可以是存储在车载计算系统的数据存储装置134上的主待办事项150的大量复制。在这样的实施例中,主待办事项180与主待办事项150和/或存储在移动计算设备106上的本地待办事项160定期地或响应性地同步。应该意识到,尽管由车载计算系统102维护的主待办事项150通常是最新的主事项,但是主待办事项180为车载计算系统102提供后备的主事项,当与车载计算系统102的通信不可用(例如,移动计算设备106不在车辆104附近、车辆104关闭等等)时,该主代办事项180对于移动计算设备106也是可用的。
[0042]现在参照图3,在操作期间,车载计算系统102建立软件环境300用于维护主待办事项150并且提供基于待办事项的导航。该说明性软件环境300包括待办事项维护模块302、用户接口模块304、出行计划器模块306、导航模块308、任务状态更新模块312和主待办事项150以及相关联的背景数据152。每一个模块302、304、306、308、312可以体现为或者以其它方式包括独立的软件应用、软件/固件模块和/或硬件。
[0043]待办事项维护模块302管理、维护并且同步主待办事项150和相关联的背景数据152。此外,在一些实施例中,待办事项维护模块302可以配置为基于相关联的背景数据152 (例如,要求的完成日期)和/或其它准则来对包括在主待办事项150中的任务划分优先级(例如,对任务进行排序)。当然,如下面更加详细讨论的,车载计算系统102的用户可以从主待办事项150中选择任意任务用于在任意特定的时间完成,包括不按照划分优先级的顺序来选择任务(例如,用户可能期望提早完成任务)。
[0044]待办事项维护模块302与用户接口模块304通过接口连接以便向车载计算系统102的用户(例如,车辆104的驾驶员或乘客)提供主待办事项150的用户接口。用户接口可以体现为图形用户接口、音频用户接口或者任何其它类型的用户接口。用户可以与用户接口交互以便更新主待办事项150的任务,向主待办事项150增加新的任务和/或选择要完成的任务,如下面更加详细讨论的。
[0045]待办事项维护模块302也可以与出行计划器模块306交互以便生成针对主待办事项150的选定数量的任务的出行计划。即,如下面更加详细讨论的,出行计划器模块306配置为基于与每一个任务相关联的背景数据152和与每一个任务相关的导航数据来确定完成一组用户选定的任务的优先级顺序,该导航数据从导航模块308取回或者提供。如上面讨论的,每一个任务典型地包括特定的或通常的目的地位置,出行计划器模块306可以利用该目的地位置来对任务划分优先级并且导航模块308可以利用该目的地位置来生成建议的方向、出行时间等等。在其中任务仅与通常的目的地位置相关联(例如,“去商店买牛奶”)的那些情况中,出行计划器模块306可以配置为基于一个或多个准则来推断或者以其它方式指定具体的目的地,该准则例如是访问该目的地位置的频率(例如,用户是否喜欢特定的商店或位置)、该目的地相对于车辆104的当前位置、用户的家、其它选定的任务的目的地位置的位置、商家做出的优惠(例如,优惠券)等等。
[0046]如上面讨论的,与特定任务相关联的背景数据可以限定该任务本身或者与该任务相关联的目的地的一个或多个属性。例如,背景数据可以包括标识相关联的任务必须在其之前完成的到期日、相关联的任务必须在其中完成的时间窗的约束数据或者与任务相关联的其它约束或要求。此外或作为替代,背景数据可以限定与和每一个任务相关联的目的地位置相关联的约束数据。出行计划器模块306配置为对选定的任务划分优先级或进行排序以便满足该背景数据或者以其它方式确保任务优先级与这样的背景数据一致。此外,在一些实施例中,出行计划器模块306在对选定的任务划分优先级时进一步尝试实现所限定的目标。例如,出行计划器模块306可以配置为对任务进行排序以便减少完成选定任务所要求的总驾驶时间、减少完成选定任务要求的总驾驶距离和/或实现相似或其它目标。为此,出行计划器模块306可以与导航模块308通过接口连接以便从导航模块308取回地图和/或出行数据。
[0047]在一些实施例中,出行计划器模块306也可以包括汇合地协同计划器模块310。在一些实施例中,汇合地协同计划器模块310配置为与移动计算设备106的相对应的汇合地协同计划器模块进行通信以便确定车载计算系统102的用户(例如,车辆104的驾驶员)与移动计算设备106的用户可能在那里相遇的目的地位置。为此,如下面更加详细讨论的,汇合地协同计划器模块310可以与移动计算设备106的相对应的汇合地协同计划器模块进行通信以便确定移动计算设备的用户的当前位置并且随后基于移动计算设备的用户的当前位置、车辆104的当前位置和/或背景数据152来确定合适的汇合地位置。例如,背景数据152可以限定与移动计算设备106的用户的当前位置相关联的约束数据,可以在确定汇合地位置(例如,单行道路或入口)时考虑该约束数据。在汇合地协同计划器模块310确定汇合地位置之后,模块310可以将汇合地位置传送到出行计划器306用于对剩余的任务划分优先级。
[0048]导航模块308存储诸如路线图的导航数据并且生成从起始位置到目的地位置的建议方向或路径。如上面讨论的,每一个任务典型地包括目的地位置(或者特定的或者通常的)。导航模块308配置为生成从起始位置到与每一个任务相关联的目的地位置的方向,该起始位置可以是上一个完成的任务的目的地位置或者车辆104的当前位置。这样的方向由出行计划器模块306使用以便对任务划分优先级,如上面讨论的。
[0049]任务状态更新模块312配置为向移动计算设备106的一个或多个用户提供关于当前任务或者当前任务集合的完成的更新。任务更新可以包括对移动计算设备106的用户确定或者以其它方式推断一个或多个任务的完成有用的任何类型的数据。例如,这样的更新可以包括传送车辆104的当前位置、任务是否已经完成、基于来自导航模块308的导航数据的到达目的地位置的预估时间等等。在一些实施例中,任务状态更新模块312可以包括配置为推断任务是否已经完成的推断引擎314。为此,推断引擎314可以使用任何合适的数据来确定任务的完成。例如,在一些实施例中,推断引擎314可以通过确定特定的移动计算设备106(例如,小孩的电话)是否在车载计算系统102的基准接近度内、经由传感器138确定乘客座椅是否由乘客占据、是否已经完成采购(例如,基于数字收据)和/或在做出这样的确定时有用的任何其它数据来确定任务是否已经完成。
[0050]现在参照图4,类似于车载计算系统102,每一个移动计算设备106可以体现为用于维护本地待办事项160的软件环境400。说明性软件环境400包括待办事项维护模块402、用户接口模块404、汇合地协同计划器模块410、状态更新模块412和本地待办事项160。每一个模块402、404、410和412可以体现为或者以其它方式包括独立的软件应用、软件/固件模块和/或硬件。
[0051]类似于车载计算系统102的待办事项维护模块302,待办事项维护模块402利用由车载计算系统维护的主待办事项150来管理、更新和同步本地待办事项160。待办事项维护模块402与用户接口模块404通过接口连接以便允许移动计算设备106的用户在移动计算设备106上添加或者更新新的任务。这样,当移动计算设备106接近车载计算系统时,待办事项维护模块402可以与待办事项维护模块302通信以便利用本地待办事项160来同步或者以其它方式更新主待办事项150。可选地,移动计算设备106可以与待办事项服务器110通信以便使主待办事项180与本地待办事项160同步,并且随后可以用于经由网络108同步或者以其它方式更新由车载计算系统管理的主待办事项150。
[0052]汇合地协同计划器模块410实质上类似于车载计算系统102的汇合地协同计划器模块310。汇合地协同计划器模块410配置为与车载计算系统102的汇合地协同计划器模块310通信以便确定移动计算设备106的用户和车辆104的驾驶员可能相遇的目的地位置。为此,汇合地协同计划器模块410可以向车载计算系统102传送各种数据,例如对于汇合地协同计划器模块310确定合适的汇合位置可用的移动计算设备106的用户的当前位置。
[0053]移动计算设备106的任务状态更新模块412配置为基于从车载计算系统106接收的数据更新包含在本地待办事项160中的任务的状态,和/或确定本地待办事项160的任务的完成状态。如上面讨论的,车载计算系统102可以将关于特定任务的完成的更新传送到移动计算设备106。作为响应,状态更新模块412配置为更新移动计算设备106上的相对应的任务。这样的更新可以包括任务的完成、由另一用户的任务的接收或者任务的完成进度的更新。
[0054]在一些实施例中,状态更新模块412可以包括本地推断引擎414。类似于车载计算系统102的推断引擎314,推断引擎414可以配置为推断任务是否已经完成。为此,推断引擎414可以使用任何合适的数据来确定任务的完成,所述数据例如包括移动计算设备106的位置、是否已经完成采购等等。任何任务完成的推断可以作为任务状态更新而被传送到车载计算系统102和/或待办事项服务器110,如上面讨论的。
[0055]现在参照图5,示出了可以由车载计算系统102执行的用于基于待办事项的导航的方法500的说明性实施例。该方法500开始于块502,在块502中,车载计算系统102呈现了包含在主待办事项150中的当前任务。可以通过在诸如导航显示器的车载显示器上显示任务、通过经过车载计算设备102的语音接口可听见地“说出”任务等等来将所述任务呈现给车载计算系统102的用户(例如,车辆104的驾驶员或乘客)。车载计算系统102可以配置为在车辆启动时或者对按钮、图标或类似输入设备的选择做出响应而自动地呈现当前任务。
[0056]在块504、506和508中,车载计算系统102监控由系统102的用户做出的对多个不同动作之一的选择。例如,在块504中,车载计算系统102确定用户是否请求了输入新的任务。用户可以例如通过在显示给用户的图形用户界面上选择相对应的按钮或图标或者通过对音频用户接口 口头地说出新的任务来输入该新的任务。用户可以连同任何相对应的数据一起输入将要完成的新的任务,所述数据例如是目的地位置和可以限定任务或者目的地的一个或多个属性的背景数据。在用户将新的任务输入到车载计算系统102之后,在块510,该新的任务被合并在主待办事项150中并且被存储在数据存储装置134中。此外,用户输入的或车载计算系统确定的任何背景数据被与新输入的任务相关联地存储在背景数据库152中。
[0057]在一些实施例中,在添加任何新的任务之后,在块512,车载计算系统102可以对包含在主待办事项150中的任务划分优先级。如上面讨论的,车载计算系统102可以利用背景数据或其它准则来对任务划分优先级。例如,可以基于要求的完成日期、附接于该任务的“紧急”标记或者其它准则来对任务划分优先级。在车载计算系统102对任务划分优先级之后,在块514,将更新的主待办事项150的任务呈现给用户。按照这种方式,车载计算系统102的用户可以直接将额外的任务添加到主待办事项150、更新主待办事项150的任务和/或以其它方式管理(例如,删除或移除)主待办事项150的任务。
[0058]返回到块506,在块506中,车载计算系统102也可以确定主待办事项150是否应该与移动计算设备106的本地待办事项160同步。如果为是,则在块520中,使主待办事项150与本地待办事项160同步。为此,车载计算系统102可以执行如图6所示的方法600,用于将主待办事项150与本地待办事项160同步。方法600从块602开始,在块602中,车载计算系统102确定移动计算设备是否在本地存在(例如,在车辆104中或其附近)。基于来自移动计算设备106的短程通信(例如蓝牙? ),车载计算系统102可以确定移动计算设备106在本地存在。S卩,移动计算设备106可以配置为当该移动计算设备106在附近时尝试与车载计算系统102的通信。如果为是,则在块604中经由“握手”或其它通信建立过程来建立车载计算系统102和移动计算设备106之间的通信。
[0059]本地待办事项160的任务可以被自动或有选择地同步或以其它方式更新到主待办事项150。例如,在一些实施例中,移动计算设备106的用户可以选择本地待办事项106中要与主待办事项150同步的那些任务。可选地,可以从车载计算系统102的用户接口中选择将要被同步的任务。但不管怎样,在块608中,选定的任务在本地待办事项160和主待办事项150之间同步。典型地,这样的同步可以包括使用被输入到移动计算设备106上的本地待办事项160的新的任务来更新主待办事项。然而,位于本地待办事项160中的任务也可以基于主待办事项150的任务状态(例如,任务在主待办事项150中是否显不为完成)进行更新。
[0060]返回到块602,如果移动计算设备没有在本地存在,则车载计算系统102确定是否通过网络108与移动计算设备106(或待办事项服务器110)远程同步。为此,车载计算系统102的用户可以选择一个选项以便远程同步主待办事项150与本地待办事项160。如果为是,则在块612中确定要被同步的移动计算设备106。例如,车载计算系统102的用户可以从在车载计算系统102的图形用户界面上显示的列表中,或者通过向车载计算系统102的音频用户接口说出与设备106或服务器110相关联的关键字,来选择一个或多个移动计算设备106或待办事项服务器110。
[0061]在块614中,车载计算系统102通过网络108建立与移动计算设备106或待办事项服务器110的通信。在块616中,可以按照上面关于块606讨论的来选择本地待办事项160或主待办事项180的任务。随后,在块618中,在本地待办事项160或主待办事项180与主待办事项150之间同步选定的任务。
[0062]返回参照图5,在块520中同步主待办事项之后,车载计算系统102可以在块522中对包含在主待办事项150中的任务划分优先级。如上面讨论的,所述车载计算系统102可以使用背景数据或其它准则来对任务划分优先级。随后,在块524中,如上面关于块514讨论的,将更新的主待办事项150的任务呈现给用户。
[0063]返回参照块508,车载计算系统102也可以确定车载计算系统102的用户是否期望开始主待办事项150的一个或多个任务。如果为是,则在块530,车载计算系统102基于与每一个任务相关联的导航数据和背景数据152,生成出行计划以便实现主待办事项150的选定任务。为此,车载计算系统102可以执行用于生成用于完成选定任务的出行计划的方法700。如图7所示,方法700开始于块702,在块702中,标识了要完成的任务。例如,车载计算系统102的用户可以从主待办事项150中选择任务的子集以便在给定的驾驶会话内完成。如上面讨论的,主待办事项150的任务可以按照被划分了优先级的顺序呈现给用户。
[0064]在块704中,车载计算系统102在块704取回与每一个选定的任务相关联的导航数据。如上面讨论的,车载计算系统102可以从导航模块308取回这样的导航数据。车载计算系统102也可以为不包括具体的目的地的任务确定目的地位置。例如,简单读作“从学校接小孩”或“从杂货店取牛奶”的任务。如果这样,车载计算系统102在块706中为这样的任务确定具体的目的地。为此,车载计算系统102可以配置为随着时间学习适合的目的地或者基于背景数据或其它数据推断目的地。可选地,车载计算系统的用户可以简单地输入具体的目的地或者以其它方式校正由车载计算系统102确定的目的地。
[0065]在块708中,车载计算系统102取回与每一个任务相关联的背景数据并且在块710中基于导航数据和所取回的背景数据来为选定的任务划分优先级。如上面讨论的,所述背景数据可以限定可以由车载计算系统102使用以便确定任务的顺序的与任务自身或者目的地位置相关联的一个或多个属性。可以进行这样的任务的优先级划分或排序以便实现一些限定的目标,例如,减少总驾驶时间、驾驶距离等等。当然,在一些实施例中,用户可以根据需要对任务进行重新排序。
[0066]在块712中,车载计算系统102开始下一个任务的导航。为此,在一些实施例中,车载计算系统102可以向用户呈现具有车辆当前位置的标记和与第一任务相关联的目的地的路线图。这样的路线图数据可以由导航模块308取回或者以其它方式提供。此外或可选地,车载计算系统102可以向用户提供语音导航以便将用户引导至目的地位置。由于正在完成当前任务,在块714中,车载计算系统102确定当前任务的状态。如上面讨论的,车载计算系统102可以基于任意一个或多个准则来确定任务的完成状态,该准则例如是车辆104关于目的地位置的位置、到目的地位置的预估到达时间、与特定移动计算设备106 (例如,孩子的电话)的接近度、基于来自传感器138的传感器数据的车辆中乘客的存在、数字收据的生成和/或其它数据。
[0067]在块716中,车载计算系统102基于在块714中确定的当前任务的完成或更新状态来确定当前任务是否已经完成。如果为是,则车载计算系统102确定在当前驾驶会话期间在选定的任务子集中是否剩余要完成的任何额外的任务。如果剩余了额外的任务,则方法700循环回到块712,在其中发起下一个任务。如果为否,则方法700退出。
[0068]返回参照块716,如果当前任务未完成,则方法700前进到块720,在块720中,车载计算系统102确定是否更新移动计算设备106的一个或多个用户的当前任务的状态。车载计算系统102可以基于与当前任务相关联的背景数据(例如,该任务可以被标识为应该传送其状态的任务)或者经由车载计算系统的用户的选择来确定是否更新移动计算设备106。如果为否,则方法700循环回到块714,在块714中,车载计算系统102恢复监控当前任务的状态,如上面讨论的。
[0069]然而,如果车载计算系统102确定应该使用当前任务的状态来更新一个或多个移动计算设备106,则方法700前进到块722,在块722中,确定要被更新的移动计算设备106。如上面讨论的,要被更新的特定移动计算设备106可以包括在当前任务的背景数据中或者由车载计算系统102的用户简单地输入。
[0070]在块724中,车载计算系统102建立与移动计算设备106的通信并且将当前任务的状态传送到移动计算设备106。随后方法700循环回到块714,在块714中,车载计算系统102恢复监控当前任务的状态,如上面讨论的。按照这一方式,可以基于与每一个任务相关联的导航数据和背景数据来完成每一个选定的任务。
[0071]返回参照图5中的块530,在一些实施例中,选定的任务之一可能要求与移动计算设备106的用户汇合(例如,接用户)。如果这样,则车载计算系统102可以执行如图8说明的用于协调与移动计算设备106的用户的汇合地的方法800。方法800开始于块802,在块802中,车载计算系统102确定是否与移动计算设备106的用户汇合。如果为是,则方法800将进行到块804,在块804中,车载计算系统102建立与移动计算设备106的通信(例如,通过网络108)。在块806中,车载计算系统102确定移动计算设备106的用户的当前位置。例如,移动计算设备106可以确定其当前位置并且将这样的位置传送到车载计算系统102。
[0072]在块808中,车载计算系统102从导航模块308取回与移动计算设备106的用户的当前位置相关联的导航数据。例如,车载计算系统102可以访问移动计算设备106的当前位置的区域的路线图。此外,在块810中,车载计算系统102取回与移动计算设备106的用户的当前位置相关联的背景数据。这样的背景数据可以限定关于移动计算设备106的当前位置的属性,该属性可以用于确定汇合地位置。例如,背景数据可以提供约束数据,该约束数据可以告知在一天中特定的时间期间特定的停车场入口是单行的或者特定的街道是单行的。
[0073]在块812中,车载计算系统102基于导航数据、所取回的背景数据以及移动计算设备106的当前位置,确定要遇见移动计算设备106的用户的汇合地位置和时间。在一些实施例中,车载计算系统102可以尝试在确定汇合地位置时实现一个或多个目标,例如,减少从移动计算设备106的用户的驾驶距离、减少到达汇合地的时间、减少驾驶时间或距离等等。随后,在块814中,车载计算系统102将确定的汇合地位置和/或见面/接的时间经由网络108传送到移动计算设备106。在一些实施例中,移动计算设备106的用户可以接受、拒绝或修改所确定的汇合地位置和/或时间。
[0074]返回参照图5,在完成选定的任务之后,在块534中,车载计算系统102更新主待办事项150的任务并且将更新的任务列表呈现给车辆104的用户。按照这种方式,用户可以为给定的驾驶会话从主待办事项150中选择将要完成的任务并且接收基于待办事项的导航以便完成选定的任务,这将在每一个驾驶会话期间和之后进行更新。
[0075]应该意识到,尽管上面将车载计算系统102描述为车辆104的部件、附接到车辆104或者以其它方式合并在车辆104中,但是在其它实施例中,车载计算系统102可以体现为由车辆104的驾驶员或乘客携带的移动计算系统。例如,车载计算系统102可以体现为智能电话、平板电脑、笔记本电脑、移动互联网设备、手提电脑或其它移动计算设备。类似地,导航电路132和导航模块308可以体现为独立的设备(例如,移动导航设备),车载计算系统102可以与所述独立的设备通信以便取回导航数据,如上面讨论的。
[0076]尽管在附图中和前面的描述中详细地说明和描述了本公开,但是这样的说明和描述将被认为在本质上是示例性的而非限制性的,应该理解,仅示出和描述了说明性实施例并且期望保护包含在本公开的精神内的所有改变和修改。
【权利要求】
1.一种位于车辆中的车载计算设备,所述车载计算设备包括: 用于生成导航数据的导航电路; 具有存储在其中的主待办事项和背景数据库的数据存储装置,所述主待办事项包括多个任务并且所述背景数据库包括与所述多个任务相关联的背景数据; 处理器;以及 具有存储在其中的多个指令的存储器,所述多个指令对由所述处理器执行做出响应而使所述车载计算系统执行下列操作: 将待办事项呈现给所述车辆的乘用者; 从所述主待办事项接收任务的选择; 利用导航电路为与选定的任务中的每一个相关联的位置确定导航数据; 从所述背景数据库取回与所述选定的任务中的每一个相关联的背景数据,所述背景数据限定所述选定的任务的属性; 基于所述导航数据和所述背景数据确定所述选定的任务的优先级的顺序;并且 为所述选定的任务提供导航信息。
2.如权利要求1所述的车载计算,其中,接收任务的所述选择包括从在所述车载计算系统的显示器上显示给用 户的用户接口接收所述用户对所述任务的选择。
3.如权利要求1所述的车载计算,其中,确定导航数据包括: 为每一个任务标识起始位置和目的地位置,并且 确定与每一个任务相关联的从所述起始位置到所述目的地位置的导航路径。
4.如权利要求3所述的车载计算,其中,确定所述导航路径包括确定与每一个任务相关联的从所述起始位置行驶到所述目的地位置的预估时间。
5.如权利要求4所述的车载计算,其中,一个任务的所述起始位置与另一任务的所述目的地相对应。
6.如权利要求5所述的车载计算,其中,确定所述选定的任务的优先级的顺序包括基于每一个任务的所述起始位置和所述目的地位置来确定所述选定的任务的优先级的顺序。
7.如权利要求1所述的车载计算设备,其中,取回背景数据包括下列项目中的至少一个:(i)取回标识完成所述选定的任务中的至少一个的到期日的背景数据,(ii)取回标识在开始随后的任务之前返回到所述车载计算系统的用户的家的要求的背景数据,以及(iii)取回标识所述选定的任务中的任务能够在其间完成的时间窗的背景数据。
8.如权利要求1所述的车载计算设备,其中,确定所述选定的任务的优先级的顺序包括下列项目中的至少一个:(i)确定所述选定的任务的优先级的顺序以便最小化完成所述选定的任务所要求的总行驶时间以及(ii)确定所述选定的任务的优先级的顺序以便最小化完成所述选定的任务要行驶的总距离。
9.如权利要求1所述的车载计算设备,其中,所述多个指令进一步使所述车载计算系统向移动计算设备传送关于当前任务的完成进展的状态更新。
10.如权利要求9所述的车载计算设备,其中,传送所述状态更新包括: 确定所述当前任务已经完成;并且 将所述当前任务已经完成传送到所述移动计算设备。
11.如权利要求10所述的车载计算设备,其中,确定所述当前任务已经完成包括:与第二移动计算设备进行通信以便确定所述第二移动计算设备的位置;并且 验证所述第二移动计算设备的所述位置在到所述车载计算系统的基准接近度内。
12.如权利要求10所述的车载计算设备,其中,确定所述当前任务已经完成包括: 确定所述车载计算系统包括在其中的车辆的当前位置;并且 验证所述车辆的所述当前位置等于与所述当前任务相关联的目的地位置。
13.如权利要求10所述的车载计算设备,其中,确定所述当前任务已经完成包括接收购买的确认。
14.如权利要求10所述的车载计算设备,其中,确定所述当前任务已经完成包括从所述车辆的传感器接收乘客座椅已经被占据的传感器数据。
15.一种方法,包括: 从由车载计算系统维护的待办事项接收任务的选择,所述待办事项包括多个任务;利用所述车载计算系统为与选定的任务中的每一个相关联的位置确定导航数据;从所述车载计算系统的数据存储装置取回与所述选定的任务中的每一个相关联的背景数据,所述背景数据限定所述选定的任务的属性; 利用所述车载计算系统基于所述导航数据和所述背景数据来确定所述选定的任务的优先级的顺序;并且 在所述车载计算系统上 为所述选定的任务提供导航信息。
16.如权利要求15所述的方法,其中,接收任务的所述选择包括从所述车载计算系统的用户接口接收用户对所述任务的选择。
17.如权利要求15所述的方法,其中,接收任务的所述选择包括从移动计算设备无线地接收任务的所述选择。
18.如权利要求15所述的方法,其中,确定导航数据包括: 为每一个任务标识起始位置和目的地位置;并且 确定与每一个任务相关联的从所述起始位置到所述目的地位置的导航路径。
19.如权利要求18所述的方法,其中,确定所述导航路径包括确定与每一个任务相关联的从所述起始位置行驶到所述目的地位置的预估时间。
20.如权利要求19所述的方法,其中,一个任务的所述起始位置与另一任务的所述目的地相对应。
21.如权利要求18所述的方法,其中,确定所述选定的任务的优先级的顺序包括基于每一个任务的所述起始位置和所述目的地位置来确定所述选定的任务的优先级的顺序。
22.如权利要求15所述的方法,其中,取回背景数据包括取回标识完成所述选定的任务中的至少一个的到期日的背景数据。
23.如权利要求15所述的方法,其中,取回背景数据包括取回标识在开始随后的任务之前返回到所述车载计算系统的用户的家的要求的背景数据。
24.如权利要求15所述的方法,其中,取回背景数据包括取回标识所述选定的任务中的任务能够在其间完成的时间窗的背景数据。
25.如权利要求15、22、23或24所述的方法,其中,确定所述选定的任务的优先级的顺序包括确定所述选定的任务的优先级的顺序以便最小化完成所述选定的任务所要求的总行驶时间。
26.如权利要求15、22、23或24所述的方法,其中,确定所述选定的任务的优先级的顺序包括确定所述选定的任务的优先级的顺序以便最小化完成所述选定的任务要行驶的总距离。
27.如权利要求15、22、23或24所述的方法,进一步包括将关于当前任务的完成进展的状态更新传送到移动计算设备。
28.如权利要求27所述的方法,其中,传送所述状态更新包括: 利用所述车载计算系统确定所述车载计算系统位于其中的车辆的当前位置;并且 将所述车辆的所述当前位置传送到所述移动计算设备。
29.如权利要求27所述的方法,其中,传送所述状态更新包括: 利用所述车载计算系统确定到目的地位置的预估到达时间;并且 将所述预估到达时间传送到所述移动计算设备。
30.如权利要求27所述的方法,其中,传送所述状态更新包括: 利用所述车载计算系统确定所述当前任务已经完成;并且 将所述当前任务已经完成传送到所述移动计算设备。
31.如权利要求30所述的方法,其中,确定所述当前任务已经完成包括: 与第二移动计算设备进行通信以便确定所述第二移动计算设备的位置;并且 验证所述第二移动计算设备的所述位置在到所述车载计算系统的基准接近度内。
32.如权利要求30所述的方法,其中,确定所述当前任务已经完成包括: 利用所述车载计算系统确定所述车载计算系统包括在其中的车辆的当前位置;并且 验证所述车辆的所述当前位置等于与所述当前任务相关联的目的地位置。
33.如权利要求30所述的方法,其中,确定所述当前任务已经完成包括接收购买的确认。
34.如权利要求30所述的方法,其中,确定所述当前任务已经完成包括从所述车辆的传感器接收乘客座椅已经被占据的传感器数据。
35.如权利要求15、22、23或24所述的方法,其中,所述选定的任务中的第一任务包括遇见移动计算设备的用户,并且进一步包括: 使用所述车载计算系统与所述移动计算设备进行通信以便确定所述移动计算设备的所述用户的当前位置;并且 基于所述移动计算设备的所述用户的位置、所述导航数据和所述背景数据来确定目的地位置。
36.如权利要求35所述的方法,其中,所述背景数据包括与所述用户的所述当前位置有关的背景数据。
37.一种车载计算设备,包括: 处理器;以及 具有存储在其中的多个指令的存储器,所述多个指令对由所述处理器执行做出响应而使所述车载计算系统执行如权利要求15-36所述的方法。
38.一个或多个机器可读介质,包括多个指令,所述多个指令对被执行做出响应而使车载计算系统执行如权利要求15-36所述的方法。
39.一种方法,包括:从由车辆的车载计算系统维护的待办事项接收任务的选择,所述待办事项包括多个任务; 利用所述车载计算系统为每一个选定的任务的起始位置和目的地位置确定导航数据; 从所述车载计算系统的数据存储装置取回与所述选定的任务中的每一个相关联的背景数据,所述背景数据限定所述选定的任务和所述选定的任务的所述目的地位置中的至少一个的属性; 利用所述车载计算系统基于所述导航数据和所述背景数据来确定所述选定的任务的优先级的顺序; 在所述车载计算系统上为所述选定的任务提供导航信息;并且 将关于当前任务的完成进展的状态更新传送到移动计算设备。
40.如权利要求39所述的方法,其中,确定所述选定的任务的优先级的顺序包括确定所述选定的任务的优先级的顺序以便最小化完成所述选定的任务所要求的总行驶时间。
41.如权利要求39所述的方法,其中,确定所述选定的任务的优先级的顺序包括确定所述选定的任务的优先级的顺序以便最小化完成所述选定的任务要行驶的总距离。
42.如权利要求 39所述的方法,其中,传送所述状态更新包括: 利用所述车载计算系统确定到目的地位置的预估到达时间;并且 将所述预估到达时间传送到所述移动计算设备。
43.如权利要求39所述的方法,其中,传送所述状态更新包括: 利用所述车载计算系统确定所述当前任务已经完成;并且 将所述当前任务已经完成传送到所述移动计算设备。
44.如权利要求43所述的方法,其中,确定所述当前任务已经完成包括接收购买的确认。
45.如权利要求3所述的方法,其中,确定所述当前任务已经完成包括从所述车辆的传感器接收乘客座椅已经被占据的传感器数据。
46.一种车载计算设备,包括: 处理器;以及 具有存储在其中的多个指令的存储器,所述多个指令对由所述处理器执行做出响应而使所述车载计算系统执行权利要求39-43所述的方法。
47.一个或多个机器可读介质,包括多个指令,所述多个指令对被执行做出响应而使车载计算系统执行权利要求39-43所述的方法。
【文档编号】G08G1/0969GK104011504SQ201180076065
【公开日】2014年8月27日 申请日期:2011年12月27日 优先权日:2011年12月27日
【发明者】B·H·尼达姆, R·L·乔丹 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1