地图笔记的制作方法

文档序号:17123844发布日期:2019-03-16 00:06阅读:886来源:国知局
地图笔记的制作方法

许多计算设备可以用于访问数字地图,所述数字地图通常提供真实世界环境的可操纵表示。这样的地图可以用于规划路线,找到特定位置,遵循逐步导航方向,可视化计算设备的当前位置,以及用于其他地图相关的功能。数字地图可以附加地提供特定于地图上可见的特定位置、建筑物、区域等的信息。



技术实现要素:

提供本发明内容以便以简化的形式对下面在具体实施方式中进一步描述的设计构思的选择进行介绍。本发明内容并不旨在标识要求保护的发明主题的关键特征或重要特征,也不旨在用于限制要求保护的发明主题的范围。附加地,要求保护的发明主题不局限于解决本公开内容的任何部分中指出的任何或所有缺点的实施方式。

一种计算设备包括显示器、逻辑机和保存指令的存储机,所述指令可执行以通过显示器显示地图,并将笔记与定义地理位置的位置数据相关联。所述笔记与可在所述地图上显示的标注相关联。所述标注与位置参数相关联,所述位置参数定义在所述地图上显示所述标注的地图位置,所述地图位置对应于与所述笔记相关联的所述地理位置。所述标注与缩放参数相关联,所述缩放参数定义在所述地图上显示所述标注的一个或多个地图缩放级别。所述标注与上下文参数相关联,所述上下文参数定义在所述地图上显示所述标注的一个或多个计算设备上下文。基于所述计算设备位于所述地理位置的门限距离内来呈现与所述笔记相对应的通知。

附图说明

图1a、图1b和图1c示意性地示出了用于查看和操纵地图标注的示例性地图。

图2示出了包括按类别组织的示例性地图标注的示例性地图。

图3示意性地示出了示例性地图处的促使查看笔记的用户输入。

图4示意性地示出了显示的标注处的重新定位输入。

图5a和图5b示意性地示出了包括单独以及成组为集合示出的示例性地图标注的示例性地图。

图6a和图6b示意性地示出了显示标注的示例性地图的两个方向。

图7示意性地示出了呈现示例性通知的示例性计算设备。

图8示意性地描绘了计算设备之间的对地图数据和笔记的共享。

图9示意性地示出了示例性计算系统。

具体实施方式

用户可以使用计算设备来创建和编辑计算机文件,录入文本,绘制数字自由形式墨水线,和/或以其他方式创建笔记以供将来审阅。在一些情况下,可能期望根据与笔记相关联的位置信息来组织和可视化这些笔记。因此,计算设备的用户记录的笔记可以与地理位置相关联,并且表示笔记的标注可以显示在数字地图上。以这种方式组织位置相关的笔记可以允许计算设备的用户在每次需要时容易且方便地访问位置相关的信息。

笔记可以包括任何合适的信息,并采取任何合适的形式。例如,笔记可以包括文本、图像、音频、视频、其他计算机文件、墨水数据和/或其他合适形式的信息。在笔记创建/编辑期间,用户可以手动将笔记与位置相关联。附加地或替代地,笔记可以由计算设备在创建/编辑时响应于评估位置相关的元数据、解释笔记内容等,自动地与地理位置相关联。为此,笔记可以与位置数据相关联,所述位置数据定义与笔记相关联的地理位置。

笔记可以附加地与标注相关联,所述标注可以用作地图上的笔记的视觉表示。计算设备可以包括显示器,并且经由地图应用呈现地图。这样的地图可以包括一个或多个标注,每个标注表示与地理位置相关联的笔记。可以在与关联于笔记的地理位置相对应的地图位置处呈现标注。因此,标注可以用作笔记的相关联位置的视觉指示符,以及用作访问/查看相关联笔记的快捷方式。

图1a、图1b和图1c示出了包括显示器102的计算设备100。经由显示器102,计算设备100正在显示地图104。计算设备100可以是适合于执行本文中描述的笔记创建和标注显示功能的几乎任何计算设备。例如,计算设备100可以是智能手机、平板电脑、个人数字助理、上网本、膝上型计算机、桌面式计算机、机顶盒、头戴式显示设备或几乎任何其他类型的计算设备。在一些实施方式中,显示器102可以是能够从各种输入对象接收触摸输入的触摸敏感显示器,包括无源触控笔、有源触控笔、人的手指等。附加地或替代地,计算设备100可以接受来自其他输入源的输入,这些输入源包括计算机鼠标、键盘、触控板、运动跟踪照相机(例如,检测手指空中书写)等。

如本文中所描述的,计算设备100可以用于创建和/或以其他方式管理任何数量的笔记。可以使用各种合适的技术来将笔记与位置数据相关联,所述位置数据定义特定的地理位置。这些技术可以包括由用户执行的手动位置关联,和/或由计算设备100执行的自动位置关联。

手动位置关联可以在笔记创建/编辑时发生。替代地,用户可以将现有笔记与地理位置相关联和/或改变与现有笔记相关联的地理位置。例如,用户可以通过在地图104上进行书写以创建数字墨水数据来创建笔记,所述笔记然后可以由计算设备保存并通过标注在地图104上表示。类似地,用户可以在地图104上选择地图位置并且利用文本录入框和/或文件选择窗口来呈现,从而允许用户创建包括文本、计算机文件和/或任何其他合适信息的笔记,所述笔记然后可以通过标注在所选择的位置处表示。在不同界面/应用中创建笔记时,用户可以手动录入位置数据,从而将所创建的笔记与地理位置相关联。附加地或替代地,用户可以修改现有笔记以便将笔记与位置数据相关联。这可以允许用户将笔记与未由当前地图视图表示的地理位置相关联。附加地或替代地,用户可以识别在不同界面/应用中示出的笔记,并且将所选择的笔记“拖放”在地图上的位置处,从而使得地图显示表示所放置笔记的标注。类似地,已经与位置相关联的笔记可以经由手动编辑位置数据、对表示笔记的标注的“拖放”等来与不同/附加位置相关联,如下文将针对图4所描述的。

在许多情况下,笔记可以自动与地理位置相关联。例如,在创建新笔记时,计算设备可以自动将该笔记与地理位置相关联。相关联的位置可以是例如计算设备的当前位置。例如,如果计算设备用于捕捉特定地理位置处的照片,则可以将照片视为笔记并将其与地理位置相关联。附加地或替代地,计算设备可以评估创建的笔记的内容,并自动将其与任何参考的地理位置相关联。例如,示出特定地标的照片可以与图示地标的地理位置相关联。类似地,如果文档参考特定地理位置(例如,商户、街道地址、地标、坐标集),则文档可以与所参考的位置相关联。在编辑/访问/修改特定笔记时,可以附加地/替代地分配位置。例如,如果用户在地理位置处编辑文档,则整个文档和/或所编辑的部分可以与地理位置相关联。此外,计算设备可以扫描/以其他方式评估文本笔记/计算机文件/墨水数据集/其他合适的信息,并自动将包括位置数据(例如,与笔记相关联的元数据)的任何笔记分配给相应的地理位置。类似地,计算设备可以基于笔记的内容、属性等将位置数据添加到现有笔记。

如上所述,笔记可以与定义地理位置的位置数据相关联。位置数据可以以任何合适的精确度来定义地理位置。例如,位置数据可以包括与笔记相关联的位置的二维坐标,例如表达为经度和纬度。因此,可以说位置数据具有两个自由度(2dof)。附加地,位置数据可以包括第三坐标,表达为笔记的海拔/高度,或者在创建笔记时的地图的缩放级别(例如,在用户录入的文本或自由形式墨水线的情况下)。这样,位置数据可以被描述为具有三个自由度(3dof)精度。在一些实施方式中,位置数据可以包括附加的三个自由度(例如,俯仰、滚转和偏航),总共六个自由度(6dof)。例如,笔记可以采取在特定地理位置处拍摄的照片的形式。笔记的位置数据可以描述笔记被记录处的三维位置,以及相机镜头的视点或“姿势”,从而构成6dof位置数据。在墨水数据的情况下,位置数据可以为墨水数据的每个像素指定不同的离散位置(即,位置数据可以指定位置范围)。替代地,包括墨水数据的笔记可以与单个位置相关联,并且笔记中包括的墨水数据可以由地图显示为相关联的位置处或附近的标注。

位置数据可以还/替代地包括对已知位置的名称的参考。例如,笔记可以与特定建筑物(例如,用户的家或工作场所)、商户、地标、街道地址、城市/州/地区等相关联。

地图104示出了假设地理位置的示例性地图视图。可以操纵地图104以改变所呈现的地图视图—放大/缩小、改变地图的方向、平移到不同的地理位置等。例如,地图104以特定缩放级别105a示出,但是可以改变地图104的缩放级别以便放大或缩小。地图104还示出了多个示例标注106。如上所述,每个标注106可以与地理位置相关联和/或以其他方式表示与地理位置相关联的笔记。具体而言,地图104显示标注106a(其与“优惠券”计算机文件相关联)、标注106b(其表示用户录入的文本)和标注106c(其表示在地图104上绘制的一系列自由形式墨水线)。

如图所示,地图104包括标注106a,所述标注106a是采取计算机文件形式的与位置相关联的笔记的表示。在图示示例中,计算机文件是优惠券,其可以是书面文档、图片、电子邮件消息等。然而,本文中描述的标注可以替代地与采取任何其他类型的计算机文件/计算机可读信息的形式的、位置相关联的笔记相关联。例如,计算机文件可以是书面文档、图像(例如,计算机生成的图像、照片、扫描图像)、音频(例如,用户记录的音频、下载的音频、到流式传输音频轨道的链接)、数字通信(例如,电子邮件消息、文本消息、即时消息)、互联网快捷方式/链接,和/或任何其他合适的计算机文件/形式的计算机可读信息。概括地说,包括任何类型的计算机信息的位置相关联的笔记可以由用户创建和/或由计算系统自动创建,并且诸如标注106a之类的标注可以将信息链接到特定地图位置并提供对信息的直接访问。图1a中所示的标注106的具体外观并不旨在限制本公开内容,并且标注可以采取任何合适的形式,同时仍然表示位置相关联的笔记。

标注106b是与笔记相关联的标注的另一个示例。标注106b是采取用户录入的文本形式的笔记的表示。标注106b可以表示当用户经由例如包括的文本编辑器将文本直接键入到地图104的文本录入界面中时创建的笔记。替代地,可以在不同的应用(例如,笔记记录应用、文字处理应用)中创建笔记,并且仅通过标注106b在地图104中表示该笔记,如下文将更详细描述的。用户可以经由任何合适的输入系统来输入文本,这些输入系统包括键盘、语音到文本模块、手写识别软件、运动跟踪照相机(例如,检测手指空中书写)等。

标注106c是与笔记相关联的标注的另一个示例。具体而言,例如,标注106c表示自由形式墨水线的集合,其可以由用户在地图104上绘制。本文中所描述的自由形式墨水线可以表示真实世界路径、手写字母、绘制形状等。

图1a示出了采取触控笔形式的输入对象108。概括地说,任何合适的输入对象可以用于执行自由形式的墨水输入,从而允许创建可以通过标注(例如,无源触控笔、有源触控笔、人的手指)在地图104上表示的手写笔记。不经由触摸敏感显示设备呈现的地图104的版本仍然可以接受手写笔记,如由标注106c表示的笔记。例如,用户可以使用鼠标或触控板来绘制自由形式墨水线、使用检测手指空中书写的运动跟踪照相机,和/或在合适的模拟介质(例如,纸)上书写并使用数字扫描仪/相机来扫描/捕捉书写。

在一些实施方式中,标注可以由地图在与所表示的笔记相关联的位置(即,由笔记的相关联的位置数据定义的位置)处示出。然而,在一些示例中,在地图上显示标注的位置可以不同于与笔记相关联的位置。因此,标注可以与位置参数相关联,从而定义在地图上显示标注的地图位置。例如,照片可以与定义拍摄照片的位置的位置数据相关联,并且这样的位置可以在著名的地标附近。然后可以通过标注在地图上表示照片,所述标注显示在地标的位置处,而不是拍摄照片的确切位置。换句话说,可以在地图上在由与标注相关联的位置参数定义的地图位置处显示照片,并且该地图位置可以与关联于该笔记的地理位置相对应。因此,图1a中所示的每个标注106存在于地图104的不同地图位置处。例如,标注106a在地图位置110a处示出,而标注106b在地图位置110b处示出。每个地图位置110可以与关联于由标注106表示的笔记的地理位置相对应。

就像与笔记相关联的位置数据一样,与标注相关联的位置参数可以用任何合适的精度来定义地图位置。这样,地图位置可以用2dof(例如,纬度和经度)、3dof(例如,纬度、经度和高度)、6dof(例如,3维坐标以及俯仰、滚转和偏航)等来定义。此外,标注可以在特定的三维位置处“浮动”,和/或标注可以自动“快照”到下面的景观/建筑物/表面/等。例如,由标注106c表示的笔记的墨水数据可以指定高于地平面的三维位置—即,标注被示为浮动在地图104中描绘的地面上方。例如,浮动的墨水数据的海拔/高度可以基于地图104的当前缩放级别。替代地,在创建时,墨水数据笔记可以与对应于在墨水数据下面/后面可见的任何风景/建筑物/表面的位置相关联。这样,标注106c可以由地图104示出,就好像它直接写在地图104中示出的地面上一样。在一些实施方式中,可以由位置参数来定义标注是否被示为“浮动的”或“快照的”。

在一些实施方式中,可以对地图应用的各个界面元素进行标注。除了定义地图位置之外,与标注相关联的位置参数还可以定义与标注相关联的任何界面元素。例如,用户可以使用地图应用来查看从起点到目的地的多步导航方向。用户可以选择和标注方向集合中的各个步,以及标注与该集合中的每一步相关联的地图视图。这样的标注可以与定义与标注相关联的方向步/地图视图的位置参数相关联。通常,用户可以编辑/标注地图应用的任何方面,并且这样的编辑/标注可以被保存为与现有笔记相关联的笔记,和/或以其他方式记录。

图1b示出了呈现地图104、以及导航方向112的多步集合的计算设备100。导航方向112可以向计算设备100的用户提供用于从起始点(例如,家)到达目的地(例如,工作)的逐步指令。如图所示,已经选择了来自该导航方向112的集合的特定步114,所述特定步描述了用户将在交叉路口转的弯。地图104表示在其处将完成步114描述的转弯的地理区域,并且用导航指令116示出该转弯。地图104还包括表示墨水数据的标注106d。标注106d可以与定义在其处显示标注106d的地图位置并且将标注106d唯一地绑定到选择的步114的位置参数相关联。这样,仅当选择了步114时,可以在定义的地图位置处显示标注106d。从导航方向112中选择其他步可以使地图104显示相同或不同的地理区域,并且标注可以与这些其他地图视图唯一地相关联,如由与每个标注相关联的位置参数所定义的。

在一些示例中,标注可以与缩放参数相关联,所述缩放参数定义在地图上显示标注所按照的一个或多个地图缩放级别。例如,如上所述,地图104在图1a中按照缩放级别105a示出。然而,响应于地图104的缩放级别的改变,可以示出不同的标注。这在图1c中示出,在图1c中,相对于图1a,已经缩小了地图104以显示更大的区域。具体而言,现在按照缩放级别105b示出地图104。如图所示,缩小已经使地图104显示不同的标注子集。具体而言,不再显示标注106a和106c,而标注106b未受影响。例如,标注106a和106c可以与不同于缩放级别105b的缩放级别相关联(例如,如由与每个标注相关联的缩放参数所定义的),因此不再被显示。此外,地图104现在显示标注106e和106f,其可以包括例如定义地图缩放级别105b而不是105a的缩放参数。

计算设备100可以收集/访问与计算设备的当前上下文以及计算设备的任何用户有关的各种信息。例如,计算设备100可以被配置为确定其自己的当前位置,以及跟踪先前的位置和移动模式。计算设备100可以附加地访问用户的笔记、计算机文件、设备使用历史、通信(例如,经由电话、电子邮件、文本消息)、互联网搜索历史、个人偏好等。

计算设备100可以使用该所收集的用户上下文信息中的任何/所有信息来选择性地向用户显示标注。每个标注可以与上下文参数相关联,所述上下文参数定义用于在地图上显示该标注的一个或多个计算设备上下文。计算设备上下文可以包括计算设备的当前位置、一天中的当前时间、登录到计算设备的任何用户的身份、任何正在运行的应用的状态、计算设备所保存的任何数据的状态等。例如,地图104可以根据计算设备的当前位置(例如,在家中、在工作中、在途中、在度假)显示不同的标注子集。如果用户最近对餐馆进行了在线搜索,则地图104可以显示表示与已知餐馆位置相关联的笔记的标注,和/或与被标记/分类为与食物有关的笔记相对应的标注,如由上下文参数定义的。如果用户具有即将到来的约会,则地图104可以选择性地显示与约会相关的标注—例如,表示与约会参加者、约会场所、前往/离开约会的交通路线等有关的笔记的标注。

与标注相关联的上下文参数可以附加地包括一个或多个用户定义的标注类别。因此,可以基于与笔记/标注相关联的标注类别来组织和/或选择性地显示标注。用户定义的标注类别可以包括:例如与食物、食物类型、餐馆有关的笔记,与类似主题相关的笔记(用户希望访问的地方、包括书面文本的笔记),地点/区域,路线,用户在家/度假时创建的笔记,与特定人(例如,朋友、家人、同事)有关的笔记,从其他人接收/共享的笔记,组织到特定集合中的笔记,或者经由不同界面选项卡查看的笔记等。可以由用户在笔记创建/编辑时和/或由计算设备自动地将标注分配给这样的用户定义的标注类别。

举例来说,可以用如下方式来组织地图:允许用户将标注分成不同的组/类别,所述组/类别可以是独立可查看的。例如,地图可以使用选项卡式界面,其中,每个选项卡从相同的视角表示相同的地理区域,但包括不同的标注。例如,这可以用于规划旅行,以及跟踪在不同时间创建的笔记、将笔记分成不同的类别等。图2示出了使用这样的选项卡式界面的示例性地图200。地图200包括文本标注202a和自由形式墨水线标注202b。地图200附加地包括一系列选项卡204,其中的每个选项卡可以包括表示与地理位置相关联的笔记的一个或多个标注。如图2中所示,选择了选项卡204a(即“路线1”)。因此,标注202a和202b可以与“路线1”用户定义的标注类别相关联,其可以由与标注相关联的上下文参数来定义。因此,与笔记相关联的标注可以被分配给特定选项卡204或其他用户定义的标注类别,并且基于该标注与哪个用户定义的标注类别相关联以及计算设备的当前上下文来选择性地显示。选择地图200的不同选项卡(即“路线2”或“路线3”)可以使标注202a和202b消失,并使地图200显示与新选择的选项卡相关联的不同标注。

上述示例并不意在是限制性的。概括地说,当显示标注时,计算设备可以使用与计算设备和/或计算设备的任何用户有关的任何/所有信息。

在一些实施方式中,标注可以是用户可选择的和/或以其他方式可交互的。例如,对表示计算机文件的特定标注的选择可以使计算设备打开相关联的计算机文件。计算机文件可以作为预览打开,这可以不需要用户打开新的应用。替代地,对标注的选择可以使计算设备启动外部应用以查看/编辑计算机文件。类似地,对与用户录入的文本或自由形式墨水线相对应的标注的选择可以允许编辑笔记文本或墨水数据。此外,对标注的选择可以允许用户将所表示的笔记与不同的位置相关联,如下文将更详细地描述的。地图应用和协作查看/编辑应用可以使用应用编程界面(api)在地图应用和协作查看/编辑应用之间传递数据。

图3中示出了对显示的标注的选择。具体而言,图3示出了显示标注302的地图300。已经经由由输入对象304执行的标注选择输入选择了标注302。呈现输入对象304作为示例,并且可以使用其他合适的与触摸相关以及不与触摸相关的输入模态来选择如本文中所描述的标注。

基于对标注302的选择,呈现地图300的计算设备已打开查看器应用306,其呈现与标注302相关联的笔记308。在一些实施方式中,查看器应用306可以是渲染地图300的应用的组件。替代地,响应于对标注的选择,可以在地图外部的应用中打开相关联的笔记。应用306附加地包括关于笔记308的附加信息,其包括对与笔记相关联的地理位置310的指示。

在选择了标注之后,可以经由任何合适的应用以任何合适的方式打开/查看相关联的笔记。此外,可以查看打开的笔记,和/或可以编辑笔记的属性/内容。尽管笔记308是计算机文件,但是可以类似地选择和打开与用户录入的文本或墨水线相关联的标注以供查看/编辑。

在一些实施方式中,可以基于接收重新定位输入来改变与笔记相关联的地理位置和/或与标注相关联的地图位置。这在图4中示出,图4示出了示例性地图400。地图400呈现标注402,其正处于从原始地图位置404a重新定位到新地图位置404b的过程中。重新定位是基于输入对象406执行的,其在地图404处执行重新定位输入408。像图3中所示的标注选择那样,可以利用任何合适的输入对象和/或经由任何合适的输入模态来执行标注重新定位。重新定位输入408可以以各种合适的方式来完成。例如,可以通过“拖放”地图400上显示的标注来执行重新定位输入。

在一些实施方式中,由地图显示的标注可以被成组为集合。集合可以允许用户将笔记作为组来编辑/共享/操纵,而不是作为单独的笔记。标注可以由地图标注界面自动和/或由用户手动成组为集合。例如,可以基于分配的笔记位置的接近度自动生成集合—即,与分配给彼此的门限距离内的位置的所有笔记相对应的标注被成组为集合。附加地或替代地,标注可以基于与标注相关联的上下文参数成组为集合(例如,与相同的用户定义的标注类别相关联的标注可以自动成组为集合)。在一些实施方式中,标注可以由用户手动成组为集合。例如,用户可以通过选择所有标注并执行某个用于对其进行成组的功能来将标注集成组为集合。例如,用户可以圈出标注集以便将它们成组为集合。

在图5a和图5b中示出了将标注成组为集合。图5a示出了示例性地图500,包括若干标注502。地图500可以由与上述计算设备100类似的计算设备呈现。如图所示,标注502表示采取墨水数据形式的笔记。图5a和图5b中所示的标注被标记为表示四个单独的笔记。例如,图5a中所示的每个离散墨水线/标记可以是单独的标注,表示不同的区别笔记。出于描述标注集合的目的,将假设图5a中所示的标注表示至少两个不同的笔记。

图5b示出了在标注502已经被成组为集合504之后的地图500。集合504被表示在针对地图500的特定位置处,然而,可以在任何合适的地图位置处显示标注集合。在一些实施方式中,用户可以能够选择集合504/与集合504交互以便改变其被表示的位置,并且这可以影响或可以不影响由集合中包括的标注所表示的笔记的位置数据,以及与标注相关联的位置参数。此外,对集合504的选择/与集合504的交互可以使得标注502被显示/隐藏。图5b中的集合504的具体外观不旨在限制本公开内容。概括地说,地图500可以以任何合适的方式指示标注集合的存在。

可以操纵地图(如本文描述的那些地图)以改变地图的观察角/视角。例如,用户可以操纵地图以便查看不同的位置、放大/缩小、旋转地图、以“街景”模式查看地图等。响应于地图视角/方向的变化,可以不同地显示地图上示出的标注。例如,地图的旋转可以引起所显示的标注的相应旋转。

然而,存在一些情况,其中标注旋转可能是不期望的,或者一些标注将比其他标注更适合于某些类型的重新定向。例如,图6a示出了可以由计算设备经由显示器显示的示例性地图600。地图600包括表示与各种地理位置相关联的自由形式墨水笔记的标注602。标注602可以表示响应于呈现地图600的计算设备接收地图600处指示的自由形式墨水输入而创建的自由形式墨水笔记。具体而言,地图600包括表示手写字母的标注602a以及表示现实世界路径的标注602b。出于描述标注旋转的目的,图6a中所示的标注602的方向将被称为“第一”方向,并且地图600的方向将被称为第一地图方向—即,地图600的垂直轴对准北/南,如罗盘603所示。

响应于地图600的方向的改变,标注602可以展示各种标注旋转行为,包括方向不可知(orientation-agnostic)行为和方向依赖行为。例如,随着地图600的方向改变,每个标注602的方向可以改变,从而保留每个标注与附近地图特征之间的关系。在这样的旋转期间,即使地图的方向改变,标注602b相对于其在之上被绘制的道路的位置也可以不改变。因此,以这种方式旋转的标注可以被描述为方向不可知的。这可以允许用户容易地解释由标注602b表示的路线,而不管地图600的方向如何。然而,这也可能导致作为标注602a的一部分示出的手写字母利用使得书写难以阅读的方向来呈现。替代地,标注602可以表现出相对于地图的方向依赖行为。换句话说,随着地图的方向改变,标注和底层地图特征之间的关系可以以与地图的方向变化一致的方式来变化。这可以确保作为标注602a的一部分示出的手写字母总是具有可读(例如,右侧朝上)方向,但是也可以移除标注602b与其在之上被绘制的地图特征之间的关联。

因此,如本文所述的标注可以与定义多个标注旋转行为中的一者的定向参数相关联,所述标注旋转行为包括方向依赖行为和方向不可知行为。结果,可以单独指定每个特定标注的旋转行为,使得响应于地图方向的改变,每个标注采用合适的方向。

标注的旋转行为可以由用户手动定义,和/或由计算设备自动定义。例如,地图标注界面可以被配置为评估笔记以便从路线/箭头/真实世界路径(例如,标注602b)中区分手写字母/符号、文本和/或图像(例如,标注602a)。然后,标注可以自动与合适的方向参数相关联—例如,与标注602a相关联的方向参数可以指定方向依赖行为,而与标注602b相关联的方向参数可以指定方向不可知行为。此外,用户可以在笔记创建期间指定笔记的标注应当如何响应于地图方向的改变而表现。例如,用户可以通过绘制点/符号和/或执行一个或多个手势来规定和/或补充笔记创建,以便指定与所创建的笔记相关联的标注的方向行为。

另外,定义方向依赖行为的方向参数可以将方向依赖行为与标注枢轴点相关联,标注随着地图方向的变化而围绕着所述标注枢轴点旋转。例如,图6示出了与标注602a相关联的枢轴点604。在一些实施方式中,用户可以指定当地图旋转时标注应当围绕其旋转的枢轴点,并且该枢轴点可以不同于与所表示的笔记相关联的地理位置。

在图6b中示出了响应于改变地图方向的对标注的选择性重新定向。图6b示出了从第一地图方向改变为第二地图方向的地图600(地图600的垂直轴现在对准东/西,如罗盘603所示)。在图6b中,标注602a已经以方向依赖的方式围绕枢轴点604从其第一方向旋转到第二方向。具体而言,标注和底层地图特征之间的关系已经改变,并且标注602a中包括的手写字母保存容易辨认。相反,标注602b相对于底层地图特征保存其第一方向,从而表现出方向不可知行为。

尽管上文对选择性标注重新定向的描述集中于表示自由形式墨水笔记的标注,但是其他类型的标注也可以随着地图改变方向而被选择性地重新定向。例如,表示计算机文件、图像缩略图、用户录入的文本等的标注可以选择性地重新定向,以便确保用户仍然可以容易地辨别标注内容,而不管地图方向如何。

在一些实施方式中,标注(如本文描述的标注)可以与补充信息一起显示在地图上。例如,墨水数据可以用于说明用户的路线,就像由标注602b表示的笔记那样。计算设备可以分析墨水数据,以便估计由自由形式墨水线表示的真实世界路径的长度。这在图6a和图6b中示出,在图6a和图6b中,标注602b与补充信息606一起显示。补充信息606指示由标注602b表示的真实世界路径覆盖大约0.24英里。附加地或替代地,显示的补充信息可以采取其他形式。例如,用户可以将笔记与位置相关联,并将该笔记指定为表示重要的地标。因此,计算设备可以在地图上持久地显示指示重要地标的相对位置的补充信息,而不管当前地图视图如何。例如,用户可以将笔记与消防栓的位置相关联,并且地图标注界面可以向用户提供指示用户与消防栓的距离的信息,以及指向消防栓的箭头。

如本文中所描述的,与地理位置相关联的笔记可以附加地与在特定情况下要呈现的通知相关联。该通知转而可以与通知参数相关联,所述通知参数定义用于呈现通知的一个或多个计算设备上下文。例如,可以基于计算设备位于与通知所对应的笔记相关联的地理位置的门限距离内来呈现通知。附加地或替代地,计算设备可以在确定何时呈现通知时评估多个上下文因素,包括一天中的时间、最近通信、用户偏好、互联网搜索历史等。

呈现通知可以包括:向用户呈现与通知相对应的笔记,和/或向用户呈现表示笔记的标注。在创建了笔记时,用户可以在某些情况下手动请求将笔记呈现给用户。附加地或替代地,地图标注界面可以自动确定何时/是否应当向用户呈现特定笔记。

例如,照片可以与特定地理位置相关联。当用户到达该地理位置,或者来到该地理位置的门限距离内时,计算设备可以自动将照片呈现给用户。作为另一个示例,计算设备可以确定特定文件是用户即将到来的航班的登机牌,并将该文件与本地机场的位置相关联。因此,计算设备可以在航班起飞之前的某个时间量时和/或当用户到达机场或者来到机场的门限距离内时自动将登机牌呈现给用户。类似地,计算设备可以确定用户在到达本地咖啡店时频繁地打开和编辑文档。这样,地图标注界面可以将文档与咖啡店相关联,并且当用户到达咖啡店时自动将文档呈现给用户。

图7中示出了与位置相关联的笔记的自动呈现。图7示意性地示出了采取移动设备形式的示例性计算设备700。计算设备700可以用于经由显示器702渲染和显示地图以及其他视觉内容。如图7中所示,计算设备700正在呈现通知704,所述通知与被表示为标注706的计算机文件相对应。计算设备700可以基于确定计算设备的当前位置708在与计算机文件相关联的地理位置的门限距离710内来呈现通知704。附加地或替代地,如果地图位置不同于地理位置,则可以基于确定计算设备在标注706的地图位置712的门限距离内来呈现通知704。例如,计算机文件可以是在本地企业可用的优惠券,并且一旦计算设备在该企业的门限距离内,计算设备就可以呈现通知704。以这种方式呈现通知可以允许用户容易地访问计算机文件和/或与地理位置相关联的其他信息,而无需用户手动检索这样的信息。

由用户创建的位置相关联的笔记可以附加地与一个或多个其他用户选择性地共享,允许用户查看由他们的朋友、家人、同事、社区成员等创建的笔记和/或与所述笔记交互。

在创建笔记时,用户可以指定在何种程度以及在什么情况下可以共享笔记。例如,创建的笔记可以保存私有—仅在创建它的设备上可见。附加地或替代地,可以将笔记同步到均由同一个用户所拥有的多个设备。这样的同步可以通过设备之间的有线/无线通信发生。附加地或替代地,可以将创建的笔记上传到地图数据服务中的用户的简档/帐户,然后由属于该用户的其他设备自动地和/或根据用户请求下载。

在将笔记上传到地图数据服务时,可以由属于其他用户的设备查看/下载笔记。可以将上传的笔记发布到用户的社交网络简档,和/或添加到公共笔记服务,从而使得表示笔记的标注可被地图应用的任何其他用户查看。例如,用户可以创建包括文本、计算机文件、墨水数据等的笔记,其描述用户最近的旅行,并且经由社交网络与公众共享该笔记。作为另一个示例,用户可以创建指示本地高速公路上的糟糕交通的笔记,并且将该笔记上传到地图数据服务,在此该笔记可以被该区域中的其他用户视为标注。

用户可以附加地指定哪些用户/用户组可以看到特定标注。例如,用户可以选择与第二用户共享笔记。这样的共享可以经由属于第一用户和第二用户的设备之间的有线/无线通信而发生。附加地或替代地,所共享的笔记可以被上传到地图数据服务,并由第二用户下载。例如,第一用户可以向第二用户发送链接以允许第二用户下载所共享的笔记,和/或属于第二用户的设备可以在不提示第二用户的情况自动下载所共享的笔记。在接收到所共享的笔记时,属于第二用户的设备可以选择性地在地图应用中显示所共享的笔记作为标注,就像上述笔记那样。在一些实施方式中,第一用户可以选择与其他用户的组共享一个或多个笔记。例如,用户可以与他的朋友、家人、门限距离内的其他用户、商业伙伴、自定义用户定义的组等共享笔记。可以单独地和/或作为组/集合来共享笔记。

图8示意性地示出了地图数据服务的用户之间的笔记共享。具体而言,

图8示出了用户800,其中的每个用户是不同计算设备810的所有者。如上所述,每个设备810可以用于呈现地图标注界面。每个用户800可以使用他/她的设备810来创建与位置相关联的笔记,并选择性地将这些笔记视为地图上的标注。此外,可以在设备810之间共享创建的笔记。例如,这样的笔记共享可以经由设备810之间的直接通信、经由有线/无线链接来发生。附加地或替代地,可以将共享的笔记上传到计算机网络820,所述计算机网络820可以是任何合适的计算机网络,例如,互联网。通过网络820,可以由一个或多个地图数据服务830接收和存储所共享的笔记。如上所述,通过地图数据服务830,其他用户800可以通过网络820访问共享的笔记。

在一些实施方式中,本文中描述的方法和过程可以绑定到一个或多个计算设备的计算系统。特别地,这些方法和过程可以被实现为计算机应用程序或服务,应用编程界面(api)、库和/或其他计算机程序产品。

图9示意性地示出了可以实施上述方法和过程中的一者或多者的计算系统900的非限制性实施方式。以简化的形式示出了计算系统900。计算系统900可以采取以下形式:一个或多个个人计算机、服务器计算机、平板计算机、家庭娱乐计算机、网络计算设备、游戏设备、移动计算设备、移动通信设备(例如,智能电话)和/或其他计算设备。具体而言,计算系统900可以用于呈现地图、将笔记与地理位置相关联,以及将笔记与地图上显示的标注相关联。

计算系统900包括逻辑机902和存储机904。计算系统900可以可选地包括显示子系统906、输入子系统908、通信子系统910和/或图9中未示出的其他组件。

逻辑机902包括被配置为执行指令的一个或多个物理设备。例如,逻辑机可以被配置为:执行作为一个或多个应用、服务、程序、例程、库、对象、组件、数据结构或其他逻辑构造的部分的指令。可以实现这样的指令以执行任务、实现数据类型、转换一个或多个组件的状态、达到技术效果或以其他方式达到期望的结果。

逻辑机可以包括被配置为执行软件指令的一个或多个处理器。附加地或替代地,逻辑机可以包括被配置为执行硬件或固件指令的一个或多个硬件或固件逻辑机。逻辑机的处理器可以是单核或多核的,并且在其上执行的指令可以被配置用于顺序、并行和/或分布式处理。逻辑机的各个组件可选地可以分布在两个或更多个单独的设备之间,这些设备可以位于远程位置和/或被配置用于协同处理。逻辑机的一些方面可以被虚拟化,并且由在云计算配置中配置的可远程访问的联网计算设备执行。

存储机904包括一个或多个物理设备,其被配置为保存可由逻辑机执行的指令以实现本文中描述的方法和过程。当实现这样的方法和过程时,存储机1004的状态可以变换,例如变换成保存不同的数据。

存储机904可以包括可移动和/或内置设备。存储机904可以包括光存储器(例如,cd、dvd、hd-dvd、蓝光盘等)、半导体存储器(例如,ram、eprom、eeprom等)和/或磁性存储器(例如,硬盘驱动器、软盘驱动器、磁带驱动器、mram等)以及其他存储器。存储机904可以包括易失性、非易失性、动态、静态、读/写、只读、随机存取、顺序存取、位置可寻址、文件可寻址和/或内容可寻址设备。

将领会的是,存储机904包括一个或多个物理设备。然而,本文中描述的指令的方面可以替代地由通信介质(例如,电磁信号、光信号等)传播,所述通信介质不是由物理设备在有限的持续时间内保存的。

存储机904可以保存笔记相关的信息912,其可以包括计算系统900在显示地图时使用的任何/所有信息。具体而言,笔记相关的信息912包括笔记914,其可以采取计算机文件、由计算系统900的用户录入的文本、在地图上绘制的自由形式墨水线等的形式。如上所述,笔记914可以与位置数据916相关联,所述位置数据916可以以任何合适的精度定义地理位置917。

笔记914可以与通知918相关联,所述通知918转而可以与通知参数919相关联,所述通知参数919定义用于呈现通知918的一个或多个计算设备上下文。例如,可以基于确定计算系统900在地理位置917的门限距离内来呈现通知918。

笔记914可以与标注920相关联,所述标注920可以是计算系统900在数字地图上显示的笔记的视觉表示。

标注920可以与位置参数922相关联,所述位置参数922定义在地图上显示标注的地图位置923,所述地图位置对应于与笔记914相关联的地理位置917。位置参数922还可以定义与标注相关联的任何界面元素,以及标注是否应当被显示为“快照的”或“浮动的”。

标注920可以与缩放参数924相关联,所述缩放参数924定义在地图上显示标注所按照的一个或多个地图缩放级别。

标注920可以与上下文参数926相关联,所述上下文参数926定义用于在地图上显示标注的一个或多个计算设备上下文。

标注920可以与方向参数928相关联,所述方向参数928定义多个标注旋转行为929中的一者,所述多个标注旋转行为包括方向依赖行为929a和方向不可知行为929b。在一些情况下,方向参数928可以仅定义标注旋转行为929中的一者,并且所定义的行为可以响应于在其上显示标注的地图的方向的改变来确定如何旋转标注920。

在一些实施方式中,笔记相关的信息912可以采取数据文件/对象,和/或计算机可读信息的其他离散集合的形式。在其他实施方式中,笔记相关的信息912(例如,笔记914、位置数据916、通知918、标注920、参数922、924、926和928)的组成部分可以被存储在一个或多个位置中和/或被存储在一个或多个单独的数据库/存档中。例如,位置数据916、通知918、标注920和与标注920相关联的任何参数可以被存储在与笔记914分离的存档/目录中,但仍然通过引用与笔记914相关联。替代地,笔记914,位置数据916,通知918,标注920和参数922、924、926和928中的每一者可以被存储为单独的数据文件/对象,并且通过由计算系统900维护的笔记关联数据库/目录彼此关联。概括地说,笔记相关的信息912可以由存储机904以任何合适的方式保存。此外,笔记相关的信息912可以与单个笔记相对应,并且存储机904可以保存笔记相关的信息912的多个集合,每个集合针对每个创建的笔记。替代地,笔记相关的信息912可以采取数据库的形式,包括针对每个笔记的不同条目/信息集合。

如上所述,笔记(如笔记914)可以采取用户录入的文本、计算机文件、自由形式墨水线和/或任何其他合适的计算机可读信息集合的形式。笔记914可以由计算系统900的用户创建、由计算系统900自动创建、由计算系统900从第三方接收(例如,由不同计算系统的用户共享)等。笔记914可以与一个或多个位置相关联,并且通过一个或多个笔记在地图上表示。

逻辑机902和存储机904的方面可以一起集成到一个或多个硬件逻辑组件中。这样的硬件逻辑组件可以包括例如现场可编程门阵列(fpga)、程序专用和应用专用集成电路(pasic/asic)、程序专用和应用专用标准产品(pssp/assp)、片上系统(soc)以及复杂可编程逻辑器件(cpld)。

术语“模块”、“程序”和“引擎”可以用于描述被实现为执行特定功能的计算系统900的方面。在一些情况下,模块、程序或引擎可以经由执行由存储机904保存的指令的逻辑子机902来实例化。将理解的是:不同模块、程序和/或引擎可以通过相同应用、服务、码块、对象、库、例程、api、函数等来实例化。同样地,相同模块、程序和/或引擎可以由不同应用、服务、码块、对象、例程、api、函数等来实例化。术语“模块”、“程序”和“引擎”可以包含可执行文件、数据文件、库、驱动程序、脚本、数据库记录等的个体或组。

将领会的是:本文中使用的“服务”是跨多个用户会话可执行的应用程序。服务可以用于一个或多个系统组件、程序和/或其他服务。在一些实施方式中,服务可以在一个或多个服务器计算设备上运行。

当被包括时,显示子系统906可以用于呈现由存储机904保存的数据的视觉表示。视觉表示可以采取图形用户界面(gui)的形式。由于本文中描述的方法和过程改变了由存储机保存的数据,并且因此转换了存储机的状态,所以显示子系统906的状态同样被转换以便视觉地表示底层数据的变化。显示子系统1006可以包括使用几乎任何类型的技术的一个或多个显示设备。这样的显示设备可以在共享外壳中与逻辑机902和/或存储机904组合,或者这样的显示设备可以是外围显示设备。

当被包括时,输入子系统908可以包括一个或多个用户输入设备(如键盘、鼠标、触摸屏或游戏控制器)或与所述一个或多个用户设备对接。在一些实施方式中,输入子系统可以包括选择的自然用户输入(nui)元件部分或与所述元件部分对接。这样的元件部分可以是集成或外围的,并且输入动作的转换和/或处理可以是在板或离板处理的。示例性nui元件部分可以包括:用于语音和/或声音识别的麦克风;用于机器视觉和/或姿势识别的红外、彩色、立体和/或深度照相机;用于运动检测和/或意图识别的头部跟踪器、眼部跟踪器、加速计和/或回转仪;以及用于评估脑活动的电场感应元件部分。

当被包括时,通信子系统910可以被配置为:将计算系统900通信地与一个或多个其他计算设备耦合。通信子系统910可以包括可与一种或多种不同通信协议兼容的有线和/或无线通信设备。作为非限制性示例,通信子系统可以被配置用于经由无线电话网络、或者有线或无线局域网或广域网进行通信。在一些实施方式中,通信子系统可以允许计算系统900经由网络(如互联网)发送和/或接收去往和/或来自其他设备的消息。

在示例中,计算设备包括:显示器、逻辑机以及存储机,所述存储机保存可由所述逻辑机执行以进行以下操作的指令:经由显示器显示地图;将笔记与定义地理位置的位置数据相关联;将笔记与可在地图上显示的标注相关联;其中,所述标注与位置参数相关联,所述位置参数定义在地图上显示标注的地图位置,所述地图位置对应于与笔记相关联的地理位置;其中,标注与缩放参数相关联,所述缩放参数定义在地图上显示标注所按照的一个或多个地图缩放级别;其中,标注与上下文参数相关联,所述上下文参数定义用于在地图上显示标注的一个或多个计算设备上下文;以及基于计算设备位于地理位置的门限距离内来呈现与笔记相对应的通知。在该示例或任何其他示例中,笔记是计算机文件。在该示例或任何其他示例中,其中,笔记是基于在地图上显示的标注处接收到用户输入而打开的。在该示例或任何其他示例中,笔记是在地图外部的应用中打开的。在该示例或任何其他示例中,笔记是由计算设备的用户录入的文本。在该示例或任何其他示例中,笔记是在地图上绘制的自由形式墨水线。在该示例或任何其他示例中,与笔记相关联的标注与补充信息一起显示在地图上,所述补充信息指示由自由形式墨水线表示的真实世界路径的长度。在该示例或任何其他示例中,标注与方向参数相关联,所述方向参数定义多个标注旋转行为中的一者,所述多个标注旋转行为包括方向依赖行为和方向不可知行为。在该示例或任何其他示例中,方向参数将方向依赖行为与标注枢轴点相关联,标注随着地图的方向相对于显示器变化而围绕所述标注枢轴点旋转。在该示例或任何其他示例中,上下文参数包括一个或多个用户指定的笔记类别。在该示例或任何其他示例中,位置参数还定义导航方向的多步集合中的特定步,并且当选择特定步时,在地图上显示注释。在该示例或任何其他示例中,多个注释被共同表示为注释集合。在该示例或任何其他示例中,基于在地图上显示的注释处接收到重定位输入,注释与不同的地图位置相关联。在该示例或任何其他示例中,与笔记相关联的通知参数定义用于呈现通知的一个或多个计算设备上下文。

在示例中,计算设备包括:显示器、逻辑机以及存储机,所述存储机保存可由所述逻辑机执行以进行以下操作的指令:经由所述显示器显示地图;将第一笔记与定义第一地理位置的位置数据相关联;将第一笔记与可在地图上显示的第一标注相关联,其中,所述第一标注与定义方向依赖行为的第一方向参数相关联;将第二笔记与定义第二地理位置的位置数据相关联;将第二笔记与可在地图上显示的第二标注相关联,其中,所述第二标注与定义方向不可知行为的第二方向参数相关联;在地图是利用相对于显示器的第一方向显示的同时,利用第一标注方向显示表示第一笔记的第一标注以及表示第二笔记的第二标注;以及在地图是利用相对于显示器的第二方向显示的同时,第二方向不同于第一方向,利用不同于第一标注方向的第二标注方向显示第一标注,并且利用第一标注方向显示第二标注。在该示例或任何其他示例中,第一标注和第二标注与缩放参数相关联,所述缩放参数定义在地图上显示标注所按照的一个或多个地图缩放级别。在该示例或任何其他示例中,第一标注和第二标注与上下文参数相关联,所述上下文参数定义用于在地图上显示标注的一个或多个计算设备上下文。在该示例或任何其他示例中,第一方向参数将方向依赖行为与标注枢轴点相关联,第一标注随着地图的方向相对于显示器变化而围绕所述标注枢轴点旋转。在该示例或任何其他示例中,第一笔记和第二笔记是在地图上绘制的自由形式墨水线。

在示例中,计算设备包括:显示器、逻辑机以及存储机,所述存储机保存可由所述逻辑机执行以进行以下操作的指令:经由显示器显示地图;接收指向地图的第一自由形式墨水输入;基于第一自由形式墨水输入来创建第一自由形式墨水笔记;对第一自由形式墨水笔记进行评估以便将第一自由形式墨水笔记识别为表示手写字母;将第一自由形式墨水笔记与定义地理位置的第一位置数据相关联;将第一自由形式墨水笔记与可在地图上显示的第一标注相关联;其中,第一标注与第一位置参数相关联,第一位置参数定义在地图上显示第一标注的第一地图位置,第一地图位置对应于与第一自由形式墨水笔记相关联的地理位置;其中,第一标注与第一方向参数相关联,第一方向参数基于第一自由形式墨水笔记被识别为表示手写字母而定义方向依赖行为;接收指向地图的第二自由形式墨水输入;基于第二自由形式墨水输入来创建第二自由形式墨水笔记;对第二自由形式墨水笔记进行评估以便将第二自由形式墨水笔记识别为表示真实世界路径;将第二自由形式墨水笔记与定义真实世界路径的第二位置数据相关联;将第二自由形式墨水笔记与可在地图上显示的第二标注相关联;其中,第二标注与第二位置参数相关联,第二位置参数定义在地图上显示第二标注的第二地图位置,第二地图位置对应于与第二自由形式墨水笔记相关联的真实世界路径;其中,第二标注与第二方向参数相关联,第二方向参数基于第二自由形式墨水笔记被识别为表示真实世界路径而定义方向不可知行为;在地图是利用相对于显示器的第一方向显示的同时,利用第一标注方向显示表示第一自由形式墨水笔记的第一标注以及表示第二自由形式墨水笔记的第二标注;以及在地图是利用相对于显示器的第二方向显示的同时,第二方向不同于第一方向,利用第二标注方向来显示第一标注,第二标注方向围绕第一地图位置相对于第一标注方向来旋转,并且利用第一标注方向来显示第二标注。

将理解的是:本文中描述的配置和/或方法在性质上是示例性的,并且这些具体实施例或实例不应当在限制性的意义上考虑,因为许多变型是可能的。本文中描述的具体例程或方法可以表示任意数量的处理策略中的一种或多种。因此,说明和/或描述的各个动作可以用说明和/或描述的顺序、用其他顺序、平行地来执行或者被省略。同样地,上述过程的顺序可以被改变。

本公开内容的发明主题包括各个过程、系统和配置、以及本文中公开的其他特征、功能、动作和/或属性及它们的任何和所有等同物的所有新颖和非显而易见的组合和子组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1