在作用中的导航期间整合在线导航数据与高速缓存的导航数据的制作方法_4

文档序号:9469723阅读:来源:国知局
方向进行比较以产生差异的量度的一个示范性方法。可以用任何数目的方法并且以任何合适的方式来比较在线和离线导航方向。
[0050]在框320处,便携式装置12确定在线和离线导航方向两者的路点。如果用户已经开始向第二方向的导航,那么便携式装置12丢弃用户已经经过的所有路点(框322)。在一些实施方案中,如果用户尚未在路线上开始,那么不丢弃任何路点。随后,基于每一路点到用户的接近度而为每一路点指派权重(框324)。举例来说,可以为用户的一英里内的所有路点指派权重2,可以为距用户一英里与五英里之间的路点指派权重I。而且,可以为距用户超过五英里的路点指派权重0.5。然而,这仅仅是实例,并且可以为距用户任何数量的距离指派任何数目的权重。
[0051]在对每一路点指派权重之后,便携式装置12基于不同路点的数目及其相应权重而确定在线与离线路点之间的差异的量度(框326)。举例来说,如果离线导航方向具有与在线导航方向不同的10个路点,但所述路点每一者都极为远离并且被指派权重0.1,那么差异量度可以为I。另一方面,如果离线导航方向仅具有与在线导航方向不同的I个路点,但所述路点极端靠近并且被指派权重2,那么差异量度可以为2。
[0052]除了基于路点计算在线与离线导航方向之间的差异的量度之外,便携式装置12还可以确定在线与离线导航方向之间的估计时间的差异的量度(框328)。举例来说,离线导航方向可以估计为花费一小时,而在线导航方向可以估计为花费45分钟。因此,估计时间的差异的量度可以确定为15分钟,或者在另一实施方案中,所述差异的量度可以计算为完成离线导航方向所花费时间的75%。
[0053]可以将路点数目及其相应权重的差异的量度与估计时间的差异的量度进行聚合和/或组合以确定在线与离线导航方向之间的差异的总体量度(框330)。举例来说,可以通过将路点和估计时间的差异相加来计算所述差异的总体量度。而且,还可以通过以任何其它合适的方式组合路点和估计时间的差异来计算所述差异的总体量度。
[0054]将了解,图3A和3B中的流程图的步骤仅仅是示范性的。在一些实施方案中,流程图的步骤可以在需要时被重新排序、重复、移除、补充、另外更改或者这些动作的任何组合。
[0055]额外考虎
[0056]以下额外考虑适用于前述讨论。贯穿本说明书,复数实例可以实施被描述为单个实例的组件、操作或结构。虽然将一个或多个方法的个别操作说明并描述为分开的操作,但是所述个别操作中的一者或多者可以同时执行,并且并不要求所述操作以所说明的次序执行。在实例性配置中作为分开的组件呈现的结构和功能性可以实施为组合的结构或组件。类似地,作为单个组件呈现的结构和功能性可以实施为分开的组件。这些以及其它变化、修改、添加和改进都属于本公开的标的物的范围内。
[0057]另外,本文将某些实施方案描述为包含逻辑或若干组件、模块或机构。模块可以构成软件模块(例如,存储于机器可读媒体上的代码)或硬件模块。硬件模块是能够执行某些操作的有形单元,并且可以用某一方式配置或布置。在实例性实施方案中,一个或多个计算机系统(例如,独立的客户端或服务器计算机系统)或者计算机系统的一个或多个硬件模块(例如,处理器或处理器群组)可以通过软件(例如,应用程序或应用程序部分)配置为操作以执行如本文描述的某些操作的硬件模块。
[0058]在各种实施方案中,可以用机械方式或电子方式实施硬件模块。举例来说,硬件模块可以包括经永久配置(例如,作为专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC))以执行某些操作的专用电路或逻辑。硬件模块还可以包括通过软件临时配置以执行某些操作的可编程逻辑或电路(例如,如通用处理器或其它可编程处理器内所涵盖)。将了解,以机械方式、以专用和永久配置的电路或者以临时配置的电路(例如,通过软件配置)实施硬件模块的决策可以受到成本和时间考虑的驱动。
[0059]因此应当理解,术语硬件涵盖有形实体,它是经物理上构造、经永久配置(例如,硬连线)或经临时配置(例如,经编程)以用某一方式操作或者执行本文描述的某些操作的实体。考虑其中硬件模块经临时配置(例如,经编程)的实施方案,在任何一个时间实例处都不需要配置或例示硬件模块中的每一者。举例来说,在硬件模块包括使用软件配置的通用处理器的情况下,所述通用处理器可以在不同时间配置为相应的不同硬件模块。软件可以相应地配置处理器以例如在一个时间实例处构成特定硬件模块并且在不同的时间实例处构成不同的硬件模块。
[0060]硬件和软件模块可以将信息提供到其它硬件和/或软件模块,并且从其它硬件和/或软件模块接收信息。因此,所描述的硬件模块可以视为以通信方式耦合。在多个此类硬件或软件模块同时存在时,通过信号发射(例如,在适当的电路和总线上)可以实现连接硬件或软件模块的通信。在其中多个硬件模块或软件是在不同时间配置或例示的实施方案中,例如通过所述多个硬件或软件模块能够存取的存储器结构中的信息的存储和检索,可以实现此类硬件或软件模块之间的通信。举例来说,一个硬件或软件模块可以执行一个操作,并且将所述操作的输出存储在所述模块以通信方式耦合到的存储器装置中。又一个硬件或软件模块可以随后在稍后的时间存取所述存储器装置以检索并处理所存储的输出。硬件和软件模块还可以起始与输入或输出装置的通信,并且可以对资源操作(例如,信息的收集)。
[0061]本文描述的实例性方法的各种操作可以至少部分地由经临时配置(例如,通过软件)或经永久配置以执行相关操作的一个或多个处理器执行。无论是经临时还是永久配置,此类处理器都可以构成操作以执行一个或多个操作或功能的处理器实施的模块。这里提到的模块在一些实例性实施方案中可以包括处理器实施的模块。
[0062]类似地,本文描述的方法或例程可以至少部分是处理器实施的。举例来说,方法的至少一些操作可以由一个或多个处理器或处理器实施的硬件模块执行。某些操作的执行可以在所述一个或多个处理器之间分配,所述一个或多个处理器不仅驻留于单个机器内,也跨越若干机器而部署。在一些实例性实施方案中,处理器可以位于单个位置中(例如,家庭环境、办公室环境内或作为服务器群),而在其它实施方案中,处理器可以跨越若干位置而分布O
[0063]所述一个或多个处理器还可以操作以支持相关操作在“云计算”环境中或作为SaaS的执行。举例来说,如上文指示,至少一些操作可以由计算机群组(作为包含处理器的机器的实例)执行,可经由网络(例如,因特网)和经由一个或多个适当接口(例如,API)来接入这些操作。
[0064]某些操作的执行可以在所述一个或多个处理器之间分配,所述一个或多个处理器不仅驻留于单个机器内,也跨越若干机器而部署。在一些实例性实施方案中,所述一个或多个处理器或处理器实施的模块可以位于单个地理位置中(例如,家庭环境、办公室环境或服务器群内)。在其它实例性实施方案中,所述一个或多个处理器或处理器实施的模块可以跨越若干地理位置而分布。
[0065]在对作为位或二进制数字信号存储在机器存储器(例如,计算机存储器)内的数据的操作的算法或符号表示方面呈现本说明书的一些部分。这些算法或符号表示是数据处理领域的普通技术人员用来将他们的工作的实质传达给此领域的其它技术人员的技术的实例。如本文使用,“算法”或“例程”是得到所需结果的操作或类似处理的自一致性序列。在此情形中,算法、例程和操作涉及对物理量的物理操纵。通常但并非必要,这些量可以采取能够由机器存储、存取、传送、组合、比较或以另外方式操纵的电、磁或光信号的形式。有时候主要为了常用的原因,使用例如“数据”、“内容”、“位”、“值”、“元件”、“符号”、“字符”、“项”、“数字”、“数值”等词语或类似词语指代这些信号是方便的。然而,这些词语仅仅是方便的标记,并且将与适当的物理量相关联。
[0066]除非另外具体陈述,否则本文使用例如“处理”、“运算”、“计算”、“确定”、“呈现”、“显示”等词语或类似词语的论述可以指代操纵或变换数据的机器(例如,计算机)的动作或过程,所述数据表示为一个或多个存储器(例如,易失性存储器、非易失性存储器或其组合)、寄存器或者接收、存储、传输或显示信息的其它机器组件内的物理(例如,电子、磁性或光学)量。
[0067]如本文使用,对“一个实施方案”或“实施方案”的任何参考都意味着结合所述实施方案描述的特定元件、特征、结构或特性包含在至少一个实施方案中。短语“在一个实施方案中”在说明书中各处的出现不一定全部指代同一个实施方案。
[0068]可以使用表达“耦合”和“连接”连同它们的衍生词来描述一些实施方案。举例来说,可以使用术语“耦合”来描述一些实施方案以指示两个或两个以上元件成直接物理或电接触。然而,术语“耦合”也可以意味着两个或两个以上元件并不彼此直接接触,但仍然共同操作或彼此交互。在此情形中实施方案不受限制。
[0069]如本文使用,术语“包括”、“包含”、“具有”或它们的任何其它变体既定涵盖非排他性包含。举例来说,包括元件的列表的过程、方法、制品或设备不一定仅限于那些元件,而是可以包含此过程、方法、制品或设备并未明确列出或并
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1