基于时间邻近度的地图用户交互的制作方法

文档序号:20065874发布日期:2020-03-06 08:29阅读:191来源:国知局
基于时间邻近度的地图用户交互的制作方法

本公开一般涉及用于地理信息系统应用(诸如地图应用)的用户界面。



背景技术:

地理信息系统(geographicinformationsystem,gis)可以根据其元素的地理坐标来存储、索引、获得和/或检索数据。gis应用可以包括例如显示地理区域的图像(例如,地图图像、卫星图像、三维模型等)的地图应用。gis应用可用于多种目的,诸如用于导航、搜索与地理区域相关联的相关信息等。gis应用还可以提供和/或包括与图像相关联的上下文信息。例如,gis应用可以包括和/或提供与gis应用的兴趣点、事件和/或用户相关联的信息。上下文信息可被提供用于结合地理区域的图像一起显示,以丰富图像和/或促进与gis应用的用户交互。



技术实现要素:

本公开的实施例的方面和优点将在以下描述中部分阐述,或者可以从描述中获知,或者可以通过实施例的实践获知。

本公开的一个示例方面针对一种用于处理地理信息系统中与上下文信息相关联的用户界面元素的计算机实施的方法。该方法包括由一个或多个计算设备提供在显示设备上显示用户界面。用户界面可以显示地理区域的图像。该方法可以包括由一个或多个计算设备获得指示用于上下文信息的相关时间的数据。该方法可以包括由一个或多个计算设备获得与地理区域相关联的上下文信息。该方法可以包括由一个或多个计算设备至少部分基于上下文信息与相关时间的时间邻近度(timeproximity)来获得与基于时间的上下文信息相关联的用户界面元素的配置。该方法可以包括由一个或多个计算设备至少部分基于该配置来提供显示用户界面元素。

本公开的其他示例方面针对与gis应用中的用户交互相关联的系统、装置、有形非暂时性计算机可读介质和设备。

参考以下描述和所附权利要求,各种实施例的这些和其他特征、方面和优点将变得更好理解。结合在本说明书中并构成其一部分的附图示出了本公开的实施例,并且与描述一起用于解释相关原理。

附图说明

在说明书中参考附图阐述了针对本领域普通技术人员的实施例的详细讨论,其中:

图1描绘了根据本公开的示例实施例的用于实施与gis应用相关联的用户界面的示例系统的概观;

图2描绘了根据本公开的示例实施例的用户界面中上下文信息的一个或多个显示配置的示例实施方式;

图3描绘了根据本公开的示例实施例的用户界面的示例;

图4描绘了根据本公开的示例实施例的基于时间邻近度提供基于时间的上下文信息的用户界面的示例滚动;

图5描绘了根据本公开的示例实施例的用于改变相关时间的示例界面元素;

图6描绘了根据本公开的示例实施例的用于改变相关时间的示例界面元素;

图7描绘了根据本公开的示例实施例的用于改变相关时间的示例界面元素;

图8描绘了根据本公开的示例实施例的用于改变相关时间的示例界面元素;

图9描绘了根据本公开的示例实施例的示例方法的流程图;

图10描绘了根据本公开的示例实施例的示例方法的流程图;和

图11描绘了根据本公开的示例实施例的示例计算系统。

具体实施方式

现在将详细参考实施例,其一个或多个示例在附图中示出。每个示例都是通过对实施例的解释来提供的,而不是对本公开的限制。事实上,对于本领域技术人员来说,在不脱离本公开的范围或精神的情况下,可以对实施例进行各种修改和变化是显而易见的。例如,作为一个实施例的一部分示出或描述的特征可以与另一个实施例一起使用,以产生又一个实施例。因此,本公开的各方面旨在覆盖这些修改和变化。

本公开的示例方面针对用于在与地理信息系统(gis)应用(诸如地图应用)相关联的用户界面中实施基于时间的上下文信息的系统和方法,以获得更有效的用户输入。更具体地,用户界面可以结合与地理区域相关联的图像或其他数据(例如,地图)一起显示上下文信息(例如,卡片、标注、图标等)和/或地图信息。上下文信息和/或地图信息可以与特定日期和时间相关联。在一些实施例中,与特定日期和时间相关联的上下文信息可以相对于与不同日期和时间相关联的上下文信息被选择和/或被优先排序用于接收用户交互。以这种方式,gis应用可以被配置成基于上下文信息的时间邻近度来定制用户界面,以提供来自用户的更有效的交互。

例如,在一些实施例中,用户界面可以被配置成显示地理区域的图像,诸如地理区域的地图或其他图像(例如,卫星图像、街道标高(streetlevel)图像、三维模型、航空图像等)。与基于时间的事件相关联的上下文信息可以结合图像一起显示。上下文信息可以与特定日期和时间相关联。上下文信息可以包括例如与晚餐预订、行程信息(例如,航班时间)、日历信息(例如,会议、约会等)、事件(例如,音乐会、节日、展览会、集会)、建议的活动、建议的旅行等相关联的信息。例如,在一些实施例中,上下文信息可以与用户的个性化信息(诸如用户的约会、通勤、日程、日历、预订等)相关联。

在一些实施例中,上下文信息可以在用户界面中被提供为能够接收用户交互(例如,触摸输入、点击输入、滑动输入或指示用户交互的其他手势)的用户界面元素。响应于用户交互,可以修改用户界面以提供与上下文信息相关联的细节或其他界面元素。

在一些实施方式中,为了获得本文描述的技术的益处,可以要求用户允许分析用于在通信信道上传输的数据,或者与用户或用户的计算设备或通信设备相关联的其他信息。因此,在一些实施方式中,可以向用户提供控制与程序或特征是否收集这种信息相关联的设置的机会。如果用户不允许收集和使用这种信息,则用户可能无法获得本文描述的技术的益处。在一些实施方式中,还可以向用户提供撤销或修改同意的工具。此外,在一些实施方式中,在某些信息或数据被存储或使用之前,可以以一种或多种方式对其进行处理,从而移除个人可识别信息。

根据本公开的示例方面,相对于与更远日期相关联的信息,与更接近当前或所选日期和时间的日期和时间相关联的上下文信息的用户界面元素可以被优先排序得更高。可以确定与上下文信息相关联的用户界面元素的配置,使得相对于其他信息和/或界面元素,更高优先排序的信息被赋予更高的突出度和更易于用户交互的特征。

作为一个示例,可以基于与上下文信息相关联的时间邻近度,用不同的用户界面元素处理来提供上下文信息。例如,在时间邻近度上更接近的上下文信息可以被提供有更高的突出度(例如,作为卡片用户界面元素)。在时间邻近度上更远的上下文信息可以被配置成以更低的突出度显示(例如,作为更小的图标、离屏以使用户必须滚动查看信息等)。

随着时间的推移,与gis应用相关联的用户界面可以根据信息的时间邻近度来适配(例如,无需进一步的用户交互)显示不同的和/或显示具有更高突出度的上下文信息。随着时间推移到在时间邻近度上更接近上下文信息的日期和时间,该上下文信息相对于其他上下文信息变得被优先排序。结果,随着时间的推移,用户界面被自动适配,以基于时间邻近度对用于用户交互的用户界面元素进行优先排序。

作为一个示例,用户界面可以被配置成基于用户在皮特餐厅的晚餐预订来显示与“皮特餐厅”相关联的图标。离与晚餐预订相关联的时间还有一周,用户界面可以被配置成结合图标一起显示提供与晚餐预订相关联的日期和时间的文本(例如,星期三8:30)。在晚餐预订的那天,用户界面可以被配置成显示结合餐厅的标注。标注相对于图标显示得更突出。此外,用户可以与标注交互,以获得关于餐厅的更多信息(例如,菜单、评论、最繁忙的时间等)。在与晚餐预订相关联的时间的几小时内,用户界面可以显示更多信息,诸如到餐厅的行进方向。

在一些实施例中,多个用户界面元素可以至少部分基于与当前时间的时间邻近度被组织在用户界面中。例如,用户界面元素可以被分组到多个相关时间组中。相关时间组可以与离散时间段相关联。例如,相关时间组可以包括今晨时间组、今天时间组、今夜时间组、本周时间组、本周末时间组、下月时间组等中的一个或多个。

今晨时间组可以与与今晨相关的上下文信息相关联。今天时间组可以与与今天相关的上下文信息相关联。今夜时间组可以与与今夜或今晚相关的上下文信息相关联。本周时间组可以与与本周相关的上下文信息相关联。本周末时间组可以与与本周末相关的上下文信息相关联。下月时间组可以与与下月相关的上下文信息相关联,等等。

在一些实施例中,用户界面可以被配置成接收用户交互以改变用于基于时间的上下文信息的显示的相关时间。随着用户改变相关时间,不同的基于时间的上下文信息被优先排序以结合地理区域一起显示。这样,当用户与用户界面交互时,时间可以被视为查看不同信息的镜头。

可以实施各种用户交互来改变用于基于时间的上下文信息的显示的相关时间。例如,在一些实施例中,用户可以简单地滚动(例如,垂直地和/或水平地)来改变用于信息的显示的相关时间。在一个示例中,通过垂直向下滚动,用户界面可以显示与在时间邻近度上距相关时间更远的时间相关联的信息。例如,用户可以查看与在邻近度上距相关时间更远的不同相关时间组相关联的用户界面元素。

通过水平滚动或执行一些其他用户交互,用户可以改变相关时间。例如,用户可以通过水平滚动将邻近当前时间的上下文信息的显示改变为与更晚时间(例如,周末)相关联的上下文信息的显示。

在一些实施例中,可以结合图像提供相关时间改变界面元素,以允许用户改变用于上下文信息的显示的相关时间。例如,可以提供半透明圆形元素来覆盖图像显示。用户可以通过与圆形元素交互来改变用于上下文信息的显示的相关时间。例如,围绕界面元素沿顺时针方向旋转标记可以将相关时间向将来推进。围绕界面元素沿逆时针方向旋转标记可以将相关时间向后推进。

响应于用户对相关时间的改变,可以结合图像显示与不同上下文信息相关联的用户界面元素。例如,用户可以与界面元素交互,以将相关时间从当前时间推进到与即将到来的周末相关联的时间。用户界面可以改变上下文信息的显示,以相对于其他时间优先排序与临近即将到来的周末的时间的上下文信息相关联的用户界面元素。随着用户改变相关时间,可以结合图像提供不同的兴趣点、不同的颜色和/或不同的显示元素。

在一些实施例中,用户界面可以被配置成响应于改变相关时间的用户交互来改变地理图像本身的显示。例如,随着相关时间改变为将来更晚的时间,地理图像可以缩小以显示与更宽地理区域相关联的更多信息。这可以适应用户在一段时间内穿越更大地理区域的能力。这样,地图图像本身可以被修改以基于时间向用户显示潜在的更相关的信息。

在一些实施例中,用户界面可以至少部分基于对特定地理区域的用户熟悉度来结合图像提供上下文信息。例如,基于与用户相关联的信息(例如,历史用户数据、用户提交的偏好、用户设置、用户位置历史等),可以确定指示对地理区域的用户熟悉度的信号。至少部分基于指示用户熟悉度的信号,可以在用户界面中给予不同上下文信息不同的处理。例如,如果确定用户在不熟悉的区域中,则gis应用可以提供增加的与在地理区域中对用户行进和进行任务(例如,吃饭、参加会议等)的帮助相关联的用户界面元素。如果确定用户在熟悉的空间中,则gis应用可以提供减少的与在地理区域中对用户的帮助相关联的用户界面元素。

本公开的示例方面具有许多技术效果和益处。例如,通过自动配置与gis应用相关联的用户界面,以基于时间邻近度提供上下文信息,信息可以由gis应用以更少的用户交互来处理,从而导致内存和处理资源的保留。更具体地,可以为用户交互提供相关的上下文信息,而不需要多个用户输入(例如,搜索查询、选择输入等)来定位信息。因为获得相关信息需要更少的用户输入,所以可以为用于实施gis应用的计算技术的其他方面(例如,通过网络的信息的通信)保留处理和内存存储资源。

本公开的一个示例方面针对一种用于处理地理信息系统中的用户交互的计算机实施的方法。该方法包括由计算设备使用显示单元显示显示地理区域的地理图像的用户界面。响应于接收到指示用于上下文信息的显示的相关时间的输入,该方法包括由计算设备使用通信单元请求与地理区域相关联的基于时间的上下文信息;以及由计算设备使用通信单元至少部分基于上下文信息与相关时间的时间邻近度来请求基于时间的上下文信息的一个或多个显示配置。响应于接收到基于时间的上下文信息和一个或多个显示配置,该方法包括由计算设备使用显示单元至少部分基于接收到的一个或多个显示配置来结合地理图像显示接收到的上下文信息。

在一些实施例中,相关时间包括当前时间。在一些实施例中,该方法包括当相关时间从第一时间改变到第二时间时,由计算设备调整上下文信息的一个或多个显示配置,其中,第二时间晚于第一时间。在一些实施例中,该方法包括:调整一个或多个显示配置包括由计算设备调整上下文信息的用户界面处理。在一些实施例中,该方法包括当相关时间从第一时间改变到第二时间时,由计算设备调整在用户界面中显示的地理图像。调整地理图像可以包括缩放地理图像。

在一些实施例中,该方法包括响应于由计算设备使用输入单元接收到指示针对用户界面的第一类型的用户交互的数据,由计算设备结合地理图像显示不同的基于时间的上下文信息。在一些实施例中,第一类型的用户交互包括垂直滚动用户交互。

在一些实施例中,响应于由计算设备使用输入单元接收到指示针对用户界面的第二类型的用户交互的数据,该方法包括由计算设备将相关时间从第一时间调整到第二时间。该方法包括当相关时间从第一时间改变到第二时间时,由计算设备调整上下文信息的一个或多个显示配置,其中,第二时间晚于第一时间。在一些实施例中,该方法包括由计算设备使用显示单元显示被配置成接收用于调整相关时间的第二类型的用户交互的用户界面元素。用户界面元素可以包括圆形界面元素。

在一些实施例中,至少部分基于指示对地理区域的用户熟悉度的数据,获得一个或多个显示配置。

在一些实施例中,计算机可读介质可以包括指令,当该指令由处理器执行时,使得处理器实行本文描述的任何方法的一个或多个方面。

图1描绘了根据本公开的示例实施例的示例系统的概观。系统可以被配置成改变与地理信息系统应用120相关联的用户界面110的配置。gis应用120可以是例如地图应用、导航应用、虚拟地球应用等。gis应用120可以在一个或多个计算设备上实施。

在一些实施例中,gis应用120可以在操作期间能够由用户携带(例如,在用户手中)的移动计算设备上实施。示例移动计算设备可以包括例如智能电话、平板、具有一个或多个处理器的显示设备、可穿戴设备、pda、智能手表、智能眼镜、膝上型计算机或其他设备。

根据本公开的示例方面,能够在用户界面110中从用户115接收用户交互的用户界面元素的布置可以基于时间邻近度和/或用户熟悉度来确定,以提供与用户界面110的更有效的用户交互。更具体地,ui逻辑125可以从地理信息系统150获得地图数据122和/或上下文数据124。在一些实施例中,gis150、地图数据122和/或上下文数据124可以本地存储或实施在与实施gis应用120的计算设备相关联的一个或多个存储器设备中。在一些实施例中,gis150、地图数据122和/或上下文数据124可以存储或实施在一个或多个其他计算设备(例如,服务器)上。地图数据122和/或上下文数据124可以例如作为数据包通过网络(例如,互联网)从gis150传送。

地图数据122可以包括例如用于渲染地理区域的图像的数据(例如,地图图像、卫星图像、航空图像、三维模型等)。地图数据122还可以包括用于丰富图像的数据,诸如与兴趣点、当地人等相关联的数据。

上下文数据124可以是将结合地图数据124一起被提供的上下文数据。在一些实施例中,上下文数据124可以与特定日期和时间相关联。示例的基于时间的上下文信息可以包括例如与晚餐预订、行程信息(例如,航班时间)、日历信息(例如,会议、约会等)、事件(例如,音乐会、节日、展览会、集会)、建议的活动、建议的旅行等相关联的信息。例如,在一些实施例中,上下文信息可以与用户的个性化信息(诸如用户的约会、通勤、日程、日历、预订等)相关联。

ui逻辑125可以获得指示相关时间的信号132。在一些实施例中,指示相关时间的信号132可以是指示当前时间135的信号(例如,来自实时时钟)。在一些实施例中,指示相关时间132的信号132可以至少部分基于与用户界面110的用户交互。例如,用户115可以与用户界面110交互,以提供用于改变指示相关时间的信号132的信号137(例如,时间向前或向后)。ui逻辑125可以至少部分基于指示相关时间的信号132来确定与上下文信息相关联的用户界面元素的一个或多个配置。例如,如以下示例中所提供的,ui逻辑125可以确定用户界面元素的配置,以至少部分基于上下文信息与相关时间的时间邻近度来优先排序用户交互。

在一些实施例中,ui逻辑125可以获得指示对地理区域的用户熟悉度的信号140。信号140可以基于与用户115相关联的信息(诸如位置历史、浏览历史、对地理区域的到访次数、针对地理区域的搜索查询、从用户的家或营业地到地理区域的距离、与地理区域相关联的朋友或社交媒体连接的数量等)来确定。ui逻辑125可以至少部分基于信号140来改变用户界面110中的用户界面元素的一个或多个显示配置。例如,如果确定用户在不熟悉的区域中,则ui逻辑125可以提供增加的与在地理区域中对用户行进和进行任务(例如,吃饭、参加会议等)的帮助相关联的用户界面元素。如果确定用户在熟悉的空间中,则ui逻辑125可以提供减少的与在地理区域中对用户的帮助相关联的用户界面元素。

ui逻辑125可以包括计算机可读指令,当该指令由一个或多个处理器执行时,使得一个或多个处理器执行操作。指令可以在软件和/或硬件中实施。当使用软件时,可以使用任何合适的编程语言来实施指令。下面参考图8和图9讨论可由ui逻辑125执行的示例操作。现在将阐述可由ui逻辑125实施的示例用户界面。

图2描绘了根据本公开的示例实施例的被提供用于在显示设备205上显示的示例用户界面210a、210b和210c。用户界面210a、210b、210c可以各自包括地理区域的图像215(例如,地图图像)。图像215可以包括用于各种兴趣点的标记或其他用户界面元素。用户界面210a、210b和210c还可以包括用于进行搜索查询的搜索工具212。在不脱离本公开的范围的情况下,用户界面210a、210b和210c中可以包括其他界面元素。

用户界面210a、用户界面210b和用户界面210c各自与不同的相关时间相关联。例如,用户界面210a可以与第一相关时间相关联。用户界面210b可以与相对于第一相关时间在将来更晚的第二相关时间相关联。用户界面210c可以与相对于第一相关时间和第二相关时间在将来更晚的第三相关时间相关联。

如图2所示,随着相关时间从第一相关时间推移到第二相关时间和第三相关时间,可以修改与上下文信息相关联的用户界面元素的一个或多个显示配置。更具体地,与第一相关时间相关联的用户界面210a可以呈现与针对在“餐厅a”的晚餐预订的上下文信息相关联的用户界面元素230。上下文信息可以与相对于相关时间在时间邻近度上远的日期和时间相关联。例如,晚餐预定可以是离相关时间一周的时间。如图所示,界面元素230包括航路点标记以及描述餐厅和预订时间(例如,星期三8:30)的文本。

随着相关时间推移到第二相关时间(例如,通过时间的自然推移或者通过经由用户界面元素对相关时间的手动修改),可以修改与上下文信息相关联的(多个)界面元素,以使得:随着时间邻近度越来越接近与上下文信息相关联的时间,与上下文信息的用户交互更加突出。例如,用户界面210b可以与相关时间相关联,该相关时间与针对在“餐厅a”的晚餐预订的上下文信息相关联的日期和时间是同一天。用户界面210b呈现界面元素235,该界面元素235相对于用户界面210a中的界面元素230更突出并且能够接收用户交互。在该示例中,用户界面210b已经被改变为包括标注界面元素235,该标注界面元素235列出了关于晚餐预订的更多信息(例如,“3人晚餐”)。此外,用户能够与标注界面元素235交互(例如,通过触摸或点击交互),以获得关于餐厅的更多信息(例如,晚餐菜单、流行时间、地址、导航方向等)。

随着相关时间推移到第三相关时间(例如,通过时间的自然推移或者通过经由用户界面元素对相关时间的手动改变),可以改变与上下文信息相关联的(多个)界面元素,以使得:随着时间邻近度越来越接近与上下文信息相关联的时间,与上下文信息的用户交互还要更加突出。例如,用户界面210c可以与相关时间相关联,该相关时间在与针对在“餐厅a”的晚餐预订的上下文信息相关联的日期和时间的一小时内。用户界面210c呈现相对于用户界面210a中的界面元素230能够接收用户交互的界面元素235。在该示例中,用户界面210c已经被改变为包括标注界面元素235,该标注界面元素235列出了关于晚餐预订的更多信息(例如,“3人晚餐”)。此外,用户能够与标注界面元素235交互(例如,通过触摸或点击交互),以获得关于餐厅的更多信息(例如,晚餐菜单、流行时间、地址、导航方向等)。

此外,用户界面210c呈现与到“餐厅a”的导航方向相关联的(多个)界面元素240。(多个)界面元素240可以包括与图像215以折线一起呈现的行走路线。此外,(多个)界面元素240可以包括行进到“餐厅a”的近似行进时间(例如,18分钟)。用户可以通过与界面元素240交互来获得关于导航路线和/或其他导航信息的更多信息。在这点上,在“餐厅a”的晚餐预订的一个小时内,用户界面210c被自动修改以促进与gis应用的有效用户交互(例如,通过提供多个界面元素235和240),以获得与晚餐预订相关的信息。

根据本公开的示例实施例,与gis应用相关联的用户界面可以至少部分基于时间邻近度来组织与基于时间的上下文信息相关联的界面元素。例如,gis应用可以将用户界面中的界面元素组织成相关时间组,诸如与今晨、今晚、明天、本周末等相关联的相关时间组。用户可以通过与用户界面执行适当的用户交互来访问在时间邻近度上与相关时间更远的上下文信息的界面元素。例如,用户可以滚动(例如,垂直滚动)以查看与在时间邻近度上离相关时间更远的上下文信息相关联的信息。

作为一个示例,图3描绘了显示设备305上的gis应用的用户界面310a的一部分。用户界面310a提供地理区域的图像315(例如,地图图像)。用户界面310a包括用于进行搜索查询的搜索工具312。图像315可以包括用于各种兴趣点的标记或其他用户界面元素。

如图所示,延伸离屏的用户界面310a的底部包括一个或多个卡片界面元素317。卡片界面元素317可以呈现与基于时间的上下文信息相关联的信息。例如,卡片界面元素317可以为“今晨”提供建议。这些建议例如可以与早餐点、晨跑地点、咖啡馆或其他事件相关联。用户可以经由与卡片界面元素317的用户交互(例如,经由触摸或点击交互)来获得关于建议的更多信息。

用户可以经由用户交互,诸如垂直滚动交互320,访问至少部分基于时间邻近度组织的更多上下文信息。垂直滚动交互320可以将用户界面310a中当前离屏的项目带入视图。根据本公开的示例方面,当用户垂直滚动时,用户可以获得在时间邻近度与相关时间(例如,当前时间)更远的信息。

图4描绘了根据本公开的示例实施例的用户界面的垂直滚动,以获得在时间邻近度上更远的信息。例如,用户界面部分310b包含与在时间邻近度上更远的时间相关联的上下文信息。在图4的示例中,用户界面部分310b提供与相关时间组“今晚”相关联的信息。用户界面部分310b可以包括横幅界面元素319,其指示当前信息与特定时间段(在该示例中为“今晚”)相关联。横幅界面元素319可以提供其他信息,诸如该时间段的天气。横幅界面元素319可以在垂直滚动操作期间保持朝向界面元素的顶部,直到到达与下一时间段相关联的信息。

如图所示,用户界面部分310b描绘了地图图像321。地图图像321相对于图3的图像315被缩小。这是因为用户有能力在与地图图像321相关联的时间段(即“今晚”)之前穿越更宽的地理区域。在这点上,缩小的地图图像被提供在用户界面310b中,以向用户提供额外的相关信息。

用户界面部分310b还包括卡片界面元素323。卡片用户界面元素323可以提供与基于时间的上下文信息相关联的信息。例如,卡片用户界面元素323可以为“今晚”提供建议。这些建议例如可以与餐厅、吃甜点的地点、音乐会或其他时间相关联。用户可以经由与卡片界面元素323的用户交互(例如,经由触摸或点击交互)获得关于建议的更多信息。

在进一步垂直滚动之后描绘了用户界面部分310c。如图所示,用户界面部分310c仍然包括横幅界面元素319。卡片界面元素323的顶部仍然可见。卡片界面元素325已经进入视图中。卡片界面元素325可以与适用于“今晚”的基于时间的上下文信息相关联。例如,如图所示,卡片界面元素325可以为晚餐提供与周边社区相关联的信息。建议的地理范围(例如,周边社区)可以基于与相关时间的时间邻近度来确定。例如,用户可以在“今晚”行进到周边社区。在这点上,与卡片界面元素325相关联的建议可以与周边社区相关联。

在进一步垂直滚动之后描绘了用户界面部分310d。如图所示,用户界面部分310d仍然包括卡片界面元素325的顶部。与上下文信息的不同时间段(例如,“本周末”)相关联的新的横幅界面元素327已经滚动到视图中。横幅界面元素327可以呈现与在时间邻近度上更远的时间段相关联的信息,诸如“本周末”。横幅界面元素327可以包括额外的信息,诸如该时间段的天气。

用户界面部分310d描绘了地图图像329。地图图像321相对于图3的图像315和用户界面部分310b中提供的图像329被缩小。这是因为用户有能力在与地图图像329相关联的时间段(即“本周末”)之前穿越更宽的地理区域。在这点上,缩小的地图图像被提供在用户界面310d中,以向用户提供额外的相关信息。

在进一步垂直滚动之后描绘了用户界面部分310e。用户界面部分310e仍然包括横幅界面元素327和地图图像329。卡片界面元素333已经进入视图中。卡片界面元素333可以与适合“本周末”的基于时间的上下文信息相关联。例如,如图所示,卡片界面元素333可以提供与针对“本周末”的建议相关联的信息。建议的地理范围可以基于与相关时间的时间邻近度来确定。例如,用户可以在“本周末”行进到周边城市。在这点上,与卡片界面元素333相关联的建议可以与周边城市相关联。用户可以经由与卡片界面元素333的用户交互来获得与建议相关联的更多信息。

在进一步垂直滚动之后描绘了用户界面部分310f。用户界面部分310f仍然包括横幅界面元素327。卡片界面元素333已经滚动到用户界面部分310f的顶部。卡片界面元素335的一部分已经进入视图中。卡片界面元素335可以为“本周末”的日间旅行提供建议。用户可以经由与卡片界面元素335的用户交互来获得与建议相关联的更多信息。

在进一步垂直滚动之后描绘了用户界面部分310g。用户界面部分310g仍然包括横幅界面元素327。卡片界面元素333几乎已经滚动离屏。卡片界面元素335已经在用户界面部分310g中进入更突出的视图。

出于说明和讨论的目的,上述示例是参考垂直滚动来讨论的。使用本文提供的公开,本领域普通技术人员将理解,在不脱离本公开的范围的情况下,可以使用其他合适的用户交互来在用户界面中导航信息。

在一些实施例中,根据本公开的示例方面的用户界面可以提供用于相对于当前时间或其他时间在时间上向前或向后改变相关时间的用户界面元素。随着相关时间的改变,可以修改用户界面元素的一个或多个显示配置,以基于与用户选择的相关时间的时间邻近度来促进与用户界面元素的交互。

图5描绘了被提供用于在显示设备405上显示的用户界面410a。用户界面410a描绘了地理区域的地理图像415(例如,地图图像)。图像415可以包括用于各种兴趣点的标记或其他用户界面元素。

可以结合图像415呈现相关时间改变界面元素450。用户可以与相关时间改变界面元素450交互以改变相关时间(例如,从当前时间到将来时间)。通过改变相关时间,用户界面410a中的界面元素的一个或多个显示配置也可以基于与所选相关时间的时间邻近度来改变。例如,图像415的颜色、结合图像415显示的标记、图像415的缩放级别和/或一个或多个用户界面元素的用户界面处理可以随着用户改变相关时间而被修改。

在图5的示例中,相关时间改变界面元素450包括圆形元素454。圆形元素454可以包括刻度以近似时钟的外观。可以控制时钟标记452围绕圆形元素454移动。随着时钟标记452顺时针移动,相关时间向前修改。随着时钟标记452逆时针移动,相关时间向后改变。标注元素455可以结合标记452一起提供。标注元素455可以显示与标记452的当前位置相关联的相关时间。

在图5的示例中,标记452已经从与相关时间“今天下午12:20”相关联的第一位置改变到与相关时间“今天下午8:20”相关联的第二位置。如用户界面410b所示,图像415已经响应于相关时间的改变而被改变。更具体地,图像415已经被缩小。此外,与更适合相关时间的兴趣点相关联的不同标记结合相关时间一起显示。

在不脱离本公开的范围的情况下,可以使用其他合适的用户交互来改变相关时间。例如,图6描绘了示例用户界面510a、510b和510c。用户界面510a、510b和510c中的每一个可以与不同的相关时间相关联。在图6的示例中,用户界面510a可以与“现在”相关联。用户界面510b可以与“今夜”相关联。用户界面510c可以与“周末”相关联。

用户界面510a、510b和510c中的每一个可以对其用户界面元素具有不同的显示配置。例如,用户界面510a包括图像515a(例如,地图图像)。用户界面510b包括图像515b(例如,地图图像)。图像515b相对于图像515a被缩小。此外,图像515b相对于图像515a显示与不同兴趣点和事件相关联的标记和其他信息。图像515c相对于图像515b和515a被缩小。此外,图像515c相对于图像515a和515b显示与不同兴趣点和事件相关联的标记和其他信息。

用户界面510a包括卡片界面元素517a。卡片界面元素517a可以与针对“现在”的基于时间的上下文数据(例如,建议)相关联。卡片界面元素517b可以与针对“今夜”的基于时间的上下文数据(例如,建议)相关联。卡片界面元素517c可以与针对“周末”的基于时间的上下文数据(例如,建议)相关联。

用户可以通过与标签界面元素520交互来改变相关时间。标签界面元素520包括相关时间段中的每一个的标签,包括“现在”、“今夜”、“明天”、“周末”、“下月”等。在不脱离本公开的范围的情况下,可以使用其他合适的时间段。用户可以通过与标签界面520交互选择期望的相关时间来改变用户界面(例如,在用户界面510a、510b和510c之间)。

图7类似于图6。然而,在图7中,用户可以通过与按钮界面530的用户交互来改变用户界面(例如,在用户界面510a、510b和510c之间)。按钮界面530可以包括相关时间段中的每一个的按钮,包括“现在”、“今夜”、“明天”、“本周”、“本周末”等。在不脱离本公开的范围的情况下,可以使用其他合适的时间段。用户可以通过与按钮界面530的用户交互选择期望的相关时间来改变用户界面(例如,在用户界面510a、510b和510c之间)。

图8描绘了被提供用于在显示设备405上显示的用户界面410。用户界面410描绘了地理区域的地理图像415(例如,地图图像)。图像415可以包括用于各种兴趣点的标记或其他用户界面元素。

可以结合图像415呈现相关时间改变界面元素470。用户可以与相关时间改变界面元素470交互以改变相关时间(例如,从当前时间到将来时间)。通过改变相关时间,用户界面410中的界面元素的一个或多个显示配置也可以基于与所选相关时间的时间邻近度来改变。例如,图像415的颜色、结合图像415显示的标记、图像415的缩放级别和/或一个或多个用户界面元素的用户界面处理可以随着用户改变相关时间而被修改。

在图8的示例中,相关时间改变界面元素470包括水平搓擦条(scrubber)界面元素。标记472可以由用户交互来控制,以沿着界面元素470水平移动。随着标记472在第一方向上移动,相关时间向前改变。随着时钟标记472在第二方向上移动,相关时间向后改变。标注元素475可以结合标记472一起提供。标注元素475可以显示与标记472的当前位置相关联的相关时间和/或时间组。

图9描绘了根据本公开的示例实施例的示例方法(600)的流程图。方法(600)可以使用一个或多个计算设备(诸如图11中描绘的一个或多个计算设备)来实施。为了说明和讨论的目的,图9描绘了以特定顺序执行的步骤。使用本文提供的公开,本领域普通技术人员将理解,在不脱离本公开的范围的情况下,本文公开的任何方法的各个步骤可以以各种方式被适配、扩展、重新布置、省略、同时执行和/或修改。如本文所使用的,术语“获得”结合数据和/或信息一起使用可以包括接收、确定、计算、访问、读取或以其他方式获得数据。

在(602)处,方法可以包括提供在显示设备上显示用户界面。用户界面可以与gis应用(诸如地图应用)相关联。用户界面可以显示地理区域的图像,诸如地图图像、卫星图像、航空图像、三维模型、街道标高图像或描绘地理区域的其他图像。图像可以例如从地理信息系统数据库或其他数据库(例如,通过网络)获得。此外和/或替代地,图像可以例如从实施gis应用的计算设备上的本地存储器存储装置中获得。

在(604)处,该方法可以包括获得指示相关时间的数据。指示相关时间的数据可以是指示当前时间(例如,来自实时时钟)的数据。替代地,指示相关时间的数据可以是根据与用户界面的用户交互(例如,经由相关时间改变界面元素)确定的修改后的相关时间。

在(606)处,该方法可以包括获得用于结合图像显示的上下文信息。上下文信息可以包括例如与晚餐预订、行程信息(例如,航班时间)、日历信息(例如,会议、约会等)、事件(例如,音乐会、节日、展览会、集会)、建议的活动、建议的旅行等相关联的信息。例如,在一些实施例中,上下文信息可以与用户的个性化信息(诸如用户的约会、通勤、日程、日历、预订等)相关联。上下文信息可以与特定日期和时间相关联。上下文信息可以例如从地理信息系统数据库或其他数据库(例如,通过网络)获得。此外和/或替代地,上下文信息可以例如从实施gis应用的计算设备上的本地存储器存储装置中获得。

在(608)处,该方法可以包括基于上下文信息与相关时间的时间邻近度来获得与上下文信息相关联的一个或多个用户界面元素的配置。例如,由gis应用实施的ui逻辑可以基于时间邻近度来配置用户界面元素,以优先排序和/或强调在时间邻近度上更接近相关时间的用户界面元素。参考图2-8讨论了基于时间邻近度获得的用户界面元素的示例配置。

在(610)处,该方法可以包括基于获得的配置在用户界面中提供显示用户界面元素。在一些实施例中,一个或多个用户界面元素能够经由用户界面接收用户交互。以这种方式,用户界面元素可以被布置用于与用户界面更有效的交互以及专用于接收用户输入的计算资源的更有效的使用。

图10描绘了根据本公开的示例实施例的用于经由相关时间改变界面改变相关时间的示例方法(620)的流程图。该方法(620)可以使用一个或多个计算设备(诸如图11中描绘的一个或多个计算设备)来实施。为了说明和讨论的目的,图10描绘了以特定顺序执行的步骤。使用本文提供的公开,本领域普通技术人员将理解,在不脱离本公开的范围的情况下,本文公开的任何方法的各个步骤可以以各种方式被适配、扩展、重新布置、省略、同时执行和/或修改。

在(622)处,该方法包括提供在用户界面中显示相关时间改变界面。图5-8示出了示例相关时间改变界面。在(624)处,该方法可以包括获得指示与相关时间改变界面的用户交互的数据。例如,用户可以使用手势(例如,触摸手势)来与相关时间改变界面交互,以表示对相关时间的改变。

在(626)处,该方法可以包括将相关时间从第一时间改变到第二时间。作为一个示例,相关时间可以从当前时间改变到将来时间,诸如与本周末相关联的相关时间。在(628)处,该方法可以包括基于修改后的相关时间来改变用户界面元素的配置。例如,用户界面元素的配置可以基于与改变后的相关时间的时间邻近度来改变,以优先排序和/或强调在时间邻近度上更接近相关时间的用户界面元素。

在(630)处,该方法可以包括基于配置在用户界面中提供显示用户界面元素。在一些实施例中,一个或多个用户界面元素能够经由用户界面接收用户交互。以这种方式,用户界面元素可以被布置用于与用户界面更有效的交互以及专用于接收用户输入的计算资源的更有效的使用。

图11描绘了可用于实施本公开的一个或多个方面的示例计算系统700。系统700可以使用包括通过网络740与一个或多个客户端设备730通信的服务器710的客户端-服务器架构来实施。系统700可以使用其他合适的架构来实施,诸如单个计算设备。

系统700包括服务器710,诸如网络服务器。服务器710可以托管地理信息系统,诸如与地图服务相关联的地理信息系统。服务器710可以使用任何合适的(多个)计算设备来实施。服务器710可以具有一个或多个处理器712和一个或多个存储器设备714。服务器710还可以包括用于通过网络740与一个或多个客户端设备730通信的网络接口。网络接口可以包括用于与一个或多个网络接口的任何合适的组件,包括例如发射机、接收机、端口、控制器、天线或其他合适的组件。

一个或多个处理器712可以包括任何合适的处理设备,诸如微处理器、微控制器、集成电路、逻辑设备或其他合适的处理设备。一个或多个存储器设备714可以包括一个或多个计算机可读介质,包括但不限于非暂时性计算机可读介质、ram、rom、硬盘驱动器、闪存驱动器或其他存储器设备。一个或多个存储器设备714可以存储可由一个或多个处理器712访问的信息,包括可由一个或多个处理器712执行的计算机可读指令716。指令716可以是当由一个或多个处理器712执行时使得一个或多个处理器712执行操作的任何指令集。

如图11所示,一个或多个存储器设备714还可以存储可以由一个或多个处理器712检索、操作、创建或存储的数据718。数据718可以包括例如地图数据、上下文数据和/或其他数据。数据718可以存储在一个或多个数据库中。一个或多个数据库可以通过高带宽lan或wan连接到服务器710,或者也可以通过网络740连接到服务器710。一个或多个数据库可以被拆分,以便它们位于多个区域。

服务器710可以通过网络740与一个或多个客户端设备730交换数据。尽管图11中示出了两个客户端设备730,但是任意数量的客户端设备730可以通过网络740连接到服务器710。客户端设备730中的每一个可以是任何合适类型的计算设备,诸如通用计算机、专用计算机、膝上型计算机、台式计算机、移动设备、导航系统、智能电话、平板、可穿戴计算设备、具有一个或多个处理器的显示器或其他合适的计算设备。

类似于服务器710,客户端设备730可以包括一个或多个处理器732和存储器734。一个或多个处理器732可以包括一个或多个中央处理单元(centralprocessingunit,cpu)、图形处理单元(graphicsprocessingunit,gpu)和/或其他处理设备。存储器734可以包括一个或多个计算机可读介质,并且可以存储可由一个或多个处理器732访问的信息,包括可由一个或多个处理器732执行的指令736和数据738。例如,存储器734可以存储用于实施如参考图1讨论的ui逻辑的指令736。

图11的客户端设备730可以包括用于提供和接收来自用户的信息的各种输入/输出设备,诸如触摸屏、触摸板、数据输入键、扬声器和/或适于语音识别的麦克风。例如,根据本公开的示例方面,客户端设备730可以具有用于显示基于时间邻近度配置的用户界面的显示设备735。

客户端设备730还可以包括用于通过网络740与一个或多个远程计算设备(例如,服务器710)通信的网络接口。网络接口可以包括用于与一个或多个网络接口的任何合适的组件,包括例如发射机、接收机、端口、控制器、天线或其他合适的组件。

网络740可以是任何类型的通信网络,诸如局域网(例如,内联网)、广域网(例如,互联网)、蜂窝网络或它们的一些组合。网络740还可以包括客户端设备730和服务器710之间的直接连接。通常,服务器710和客户端设备730之间的通信可以经由网络接口使用任何类型的有线和/或无线连接、使用各种通信协议(例如,tcp/ip、http、smtp、ftp)、编码或格式(例如,html、xml)和/或保护方案(例如,vpn、安全http、ssl)来承载。

本文讨论的技术涉及服务器、数据库、软件应用和其他基于计算机的系统,以及对这些系统和从这些系统采取的动作和发送到这些系统和从这些系统接收的信息。本领域普通技术人员将认识到,基于计算机的系统的固有灵活性允许组件之间和组件当中的任务和功能的各种各样的可能的配置、组合和划分。例如,本文讨论的服务器进程可以使用单个服务器或组合工作的多个服务器来实施。数据库和应用可以在单个系统上实施,跨多个系统分布。分布式组件可以顺序或并行操作。

虽然已经关于本主题的具体示例实施例详细描述了本主题,但是应当理解,本领域技术人员在理解了前述内容后,可以容易地对这些实施例进行改变、变化和等同。因此,本公开的范围是示例性的而不是限制性的,并且本主题公开不排除包括对本主题的这些修改、变化和/或添加,这对本领域普通技术人员来说是显而易见的。

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