经由应用编程接口使地图内容个性化的制作方法_3

文档序号:9932691阅读:来源:国知局
。在又一个实施方式中,web浏览器91可以具有web浏览器90上的选项卡的形式。
[0038]无论如何,web浏览器91生成对地图数据的请求并且将其传送到地图服务器54。作为响应地图服务器54提供所请求的地图数据,并且web浏览器91渲染并显示交互式数字地图。web浏览器91还可以检查登录数据76以确定用户是否登录了。如果登录数据76指示用户登录了,则使与该用户相关联的任何个性化内容同步并且根据个性化数据78中的信息来定制所显示的交互式数字地图。这个定制可以包括通过地图绘制API 98先前所保存的与web浏览器90中的所嵌入的交互式数字地图的任何用户交互。与web浏览器91中的交互式数字地图的用户交互还被保存为个性化数据78的一部分。
[0039]作为另一个图示,用户可以运行web浏览器92以与和用户感兴趣的另一第三方内容提供商相关联的内容服务器60进行通信。一般而言,web浏览器92可以是与web浏览器90和91同时执行的不同的web浏览器、在以后时间执行的web浏览器90和/或91的不同实例或者web浏览器90和91上的不同的选项卡。
[0040]web浏览器92生成对内容数据的请求并且将其传送到内容服务器60,作为响应所述内容服务器60向web浏览器92提供从内容数据库86中检索到的内容数据。来自内容服务器60的内容数据可以与内容数据94类似。例如,内容服务器60可以属于诸如健康服务提供商的第三方内容提供商,并且从内容数据库86中检索到的内容数据可以指定包括要显示在示出健康服务提供商的位置的web浏览器92中的所嵌入的交互式数字地图的各种信息。因此,web浏览器92调用地图绘制API作为地图绘制API 99的实例,以显示所嵌入的交互式数字地图。为了清楚,地图绘制API的单独的实例在图2中使用单独的附图标记98和99来图示。然而,应当理解,这些实例可以对应于在两个不同的时间执行的相同指令集。
[0041]地图绘制API 99还通过检查登录数据76来确定用户是否登录到web浏览器92。如果用户登录了,地图绘制API 99继续使与用户相关联的任何个性化内容同步并且根据用户的个性化数据78来定制web浏览器92中的所嵌入的交互式数字地图。再次,这个定制可以包括任何先前保存的与web浏览器90中的所嵌入的交互式数字地图的用户交互以及与web浏览器91中的交互式数字地图的用户交互。用户与web浏览器92中所嵌入的交互式数字地图的交互通过地图绘制API 99被随后记录为个性化数据78的一部分。
[0042]现在参考图3,例如,能够在诸如计算装置52的计算装置中实现用于使用地图绘制API在交互式数字地图之间使个性化内容或数据同步的示例方法300。
[0043]在块302处,地图绘制API(例如,地图绘制API98)在被从第三方内容提供商检索到的内容数据(例如,内容数据94)调用时被执行。所述API被调用来显示可以被嵌入在诸如web浏览器的软件应用中的交互式数字地图。
[0044]接下来,在块304处,地图绘制API从地图服务提供商检索地图数据以便将交互式数字地图渲染在软件应用中。在块306处,地图绘制API确定用户是否登录到软件应用。如果用户未登录,则流程继续进行到块308以在不使地图个性化的情况下渲染交互式数字地图。然而,如果用户登录了,则流程继续进行到310。
[0045]在块310处,地图绘制API检索与用户相关联的个性化数据。一旦被检索到,在块312处,地图绘制API根据个性化数据来定制交互式数字地图或者使交互式数字地图个性化。例如,API可以用指示用户已指定或者保存在个性化数据中的各种兴趣点的标记覆盖该交互式数字地图。
[0046]流程然后继续进行到块314以渲染已个性化的交互式数字地图。最终,在块316处,与已个性化的交互式数字地图的用户交互被保存并记录为用户的个性化数据的一部分。
[0047]附加的考虑事项
[0048]以下附加的考虑事项适用于上述讨论。遍及本说明书,多个实例可以实现作为单个实例所描述的组件、操作或结构。尽管一个或多个方法的个别操作被图示并描述为单独的操作,但是可以同时执行个别操作中的一个或多个,而不要求操作被按照所图示的顺序执行。在示例配置中作为单独的组件所呈现的结构和功能性可以作为组合式结构或组件被实现。类似地,作为单个组件所呈现的结构和功能性可以作为单独的组件被实现。这些和其它变化、修改、添加以及改进落入本公开的主题的范围内。
[0049]附加地,特定实施例在本文中被描述为包括逻辑或许多组件、模块或机制。模块可以构成软件模块(例如,存储在机器可读介质上的代码)或硬件模块。硬件模块是能够执行特定操作的有形单元并且可以被以特定方式配置或者布置。在示例实施例中,一个或多个计算机系统(例如,独立的客户端或服务器计算机系统)或者计算机系统的一个或多个硬件模块(例如,处理器或一组处理器)可以通过软件(例如,应用或应用部分)被配置为操作来执行如本文中所描述的特定操作的硬件模块。
[0050]在各种实施例中,可以机械地或电子地实现硬件模块。例如,硬件模块可以包括被永久地配置(例如,作为专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC))以执行特定操作的专用电路或逻辑。硬件模块还可以包括通过软件被暂时配置成执行特定操作的(例如,如包含在通用处理器或其它可编程处理器内的)可编程逻辑或电路。应当了解,机械地、在专门且永久地配置的电路中或者在暂时配置的电路(例如,通过软件配置)中实现硬件模块的决定可能受成本和时间考虑事项驱使。
[0051]因此,术语硬件应该被理解成包含有形实体,即被以物理方式构造、永久地配置(例如,硬连线)或者暂时配置(例如,编程)来以特定方式操作或者执行本文中所描述的特定操作的实体。考虑硬件模块被暂时配置(例如,编程)的实施例,不必及时在任何一个实例处配置或者实例化硬件模块中的每一个。例如,在硬件模块包括使用软件配置的通用处理器的情况下,该通用处理器可以在不同的时间被配置为相应不同的硬件模块。例如,软件因此可以将处理器配置成在一个时刻构成特定硬件模块并且在不同的时刻构成不同的硬件丰旲块。
[0052]硬件和软件模块能够向其它硬件和/或软件模块提供信息并且从其它硬件和/或软件模块接收信息。因此,所描述的硬件模块可以被认为通信地耦合。在同时存在多个这样的硬件或软件模块的情况下,可以通过连接硬件或软件模块的信号传输(例如,通过适当的电路和总线)来实现通信。在多个硬件模块或软件被在不同的时间配置或者实例化的实施例中,可以例如通过在多个硬件或软件模块能够访问的存储器结构中存储和检索信息来实现这样的硬件或软件模块之间的通信。例如,一个硬件或软件模块可以执行操作并且将该操作的输出存储在它通信地耦合到的存储器装置中。另一个硬件或软件模块然后可以在以后时间访问存储器装置,以检索并处理所存储的输出。硬件和软件模块还可以发起与输入或输出装置的通信,并且能够对资源(例如,信息的合集)进行操作。
[0053]本文中所描述的示例方法的各种操作可以至少部分地由被暂时配置(例如,通过软件)或者永久地配置成执行相关操作的一个或多个处理器来执行。无论暂时还是永久地配置,这样的处理器可以构成操作来执行一个或多个操作或功能的处理器实现的模块。本文中参考的模块可以在一些示例实施例中包括处理器实现的模块。
[0054]类似地,可以至少部分地处理器实现本文中所描述的方法或例程。例如,方法的操作中的至少一些可以由一个或多个处理器或者处理器实现的硬件模块来执行。特定操作的执行可以分布在不仅驻留在单个机器内而且跨越许多机器部署的一个或多个处理器当中。在一些示例实施例中,一个或多个处理器可以位于单个位置中(例如,在家庭环境、办公室环境内或者作为服务器场),然而在其它实施例中处理器可以跨越许多位置分布。
[0055]—个或多个处理器还可以操作来支持在“云计算”环境中或者作为SaaS执行相关操作。例如,如上面所指示的,操作中的至少一些可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可经由网络(例如,互联网)并且经由一个或多个适当的接口(例如,API)访问。
[0056]特定操作的执行可以分布在不仅驻留在单个机器内而且跨越许多机器部署的一个或多个处理器当中。在一些示例实施例中,一个或多个处理器或者处理器实现的模块可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器场内)。在其它示例实施例中,一个或多个处理器或者处理器实现的模块可以跨越许多地理位置分布。
[0057]本说明书的一些部分是按对作为比特或二进制数字信号存储在机器存储器(例如,计算机存储器)内的数据的操作的算法或符号表示来呈现的。这些算法或符号表示是由数据处理领域的普通技术人员用来向本领域的其他技术人员传达他们的工作的实质的技术的示例。如本文中所使用的,“算法”或“例程”是导致期望结果的操作或类似处理的自我一致的序列。在这个上下文中,算法、例程和操作包含物理量的物理操纵。通常,但是未必,这样的量可以采取能够被机器存储、访问、转移、组合、比较或者以其它方式操纵的电信号、磁信号或光学信号的形式。主要由于公共使用的原因,使用诸如“数据”、“内容”、“比特”、“值”、“元素”、“符号””、“字符”、“项”、“数字
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1