多元搜索及搜索中的多任务的制作方法

文档序号:11635335阅读:282来源:国知局
多元搜索及搜索中的多任务的制造方法与工艺



背景技术:

搜索引擎通常不能让用户保留不同类型的任务,如多个搜索结果集。如果用户在之前的搜索之后进行新的搜索,用户将失去之前的搜索结果。例如,当用户搜索前往位置的方向时,然后进行了另一个搜索,用户将失去关于该方向的结果。



技术实现要素:

以下呈现简化的发明内容,以提供对本文中描述的一些新颖的实施例的基本理解。本发明内容并不是广义的综述,并且本发明内容并不旨在标识关键的/必需的元素或者描述发明内容的范围。其唯一的目的是以简化的形式呈现一些构思,作为后来呈现的更详细描述的序言。

所公开的地图多元搜索和多任务架构使得用户能够在地图引擎上进行多任务。作为系统实施方案,系统可以包括生成组件,该生成组件被配置为针对地图查询生成搜索结果和结果任务的交互式虚拟文档,虚拟文档与在交互式地图上标识的兴趣点(poi)有关

系统还可以包括视觉组件,该视觉组件被配置为结合交互式地图在视端口(viewport)中呈现虚拟文档,并向交互式地图的兴趣点中的每一个,以及对应的虚拟文档应用视觉强调,使得poi在交互式地图上在视觉上被区分,并且每一个兴趣点以使用所述视觉强调的对应虚拟文档来在视觉上被标识。虚拟文档和视觉强调可被提供以用于改善的用户效率和交互性能。检索组件被提供并被配置为检索搜索会话和相关联的虚拟文档的一个或多个并实现对搜索会话和相关联的虚拟文档的一个或多个的呈现以用于用户交互。

系统还可包括更新组件,该更新组件被配置为响应于对交互式地图进行的改变而更新相关联的交互式虚拟文档,并且响应于对相关联的交互式虚拟文档的一个或多个进行的改变而更新交互式地图。

视觉组件可被配置为同时呈现虚拟文档和对应的交互式地图以实现对搜索结果的虚拟文档、结果任务的虚拟文档、和对应的兴趣点的文档内容的视觉感知和比较。

系统还可包括衰减算法,该衰减算法被配置为使用时间衰减控制呈现在所述交互式地图上的兴趣点的数量,以去除呈现在地图上的特征。衰减算法可被配置为根据持久性规则来保留交互式地图上的兴趣点。

检索组件可被配置为通过使得与先前衰减的兴趣点相关联的虚拟文档引入焦点而实现对先前衰减的兴趣点的渲染(rendering)。兴趣点被呈现为由尺寸和颜色区分的地图对象。此外,视觉组件可被配置为实现对相同会话或不同会话的虚拟文档的两个或多个进行的比较。

关于将虚拟文档实施为卡片的方法,提供一种方法,该方法包括以下行为:响应于地图查询生成搜索结果的交互式虚拟搜索卡片,该虚拟搜索卡片将搜索结果显示为交互式的卡片内容;响应于对搜索卡片的搜索结果的选择生成虚拟交互式任务卡片,该任务卡片显示与选择的搜索结果相关联的内容;与兴趣点的交互式地图一起同时呈现搜索卡片和任务卡片,搜索卡片和任务卡片视觉地与兴趣点有关,以用于改善的交互性能;响应于对交互式地图进行的改变,更新搜索卡片,并且,响应于与搜索卡片有关的改变,更新交互式地图,用于改善的用户效率。

架构在卡片交互模型方面,实现了针对每个新任务创建新卡片,并且用户可以从卡片中检索之前的结果,而不需要重新执行搜索任务。可通过从头至尾滚动卡片并选择所需卡片的方式来检索一个或多个卡片。

架构的poi能力引入不同的poi颜色、poi尺寸、和衰减模型,该衰减模型使得用户能够在不同的结果集之间进行区分,而且,使得用户能够查看不同结果集的邻近度。例如,如果用户在计划旅行,并初始地搜索了旅馆、然后餐馆、然后博物馆,架构使得用户能够在地图上查看关于这些结果集的poi并确定彼此间的邻近度,从而帮助用户做出参观哪些地方的决定。poi系统实现了针对不同的搜索结果集和/或细节卡片的区分的poi集。如前所示,可以通过多种不同的方式(例如,通过颜色、尺寸等)来区分poi。

地图多元搜索和多任务架构使得用户能够在地图网站上实现多个不同的活动。用户可以进行多个搜索,并保留针对这些搜索的多个结果集。例如,用户可以搜索多个方向集和多个poi实体集,并保留该结果(任务)用于交互式查看和比较、以及其它的用户所需的行为(例如,比较至少两种不同模式(例如,方向和poi搜索)之间的出行时间)。

为了完成上述目标和相关联目标,结合以下的描述和附图,在本文中描述了某些例示性的方面。这些方面表示了能够实施本文所公开的工作原理的各种方法,并且所有方面和其等同方面都旨在存在于所要求保护的主题的范围内。从以下的具体实施方式中并当联合考虑附图时,其它的优点和新特征将变得明显。

附图说明

图1图示了根据所公开的架构的系统。

图2图示了系统的备选的实施方式,进一步包括更新和特征衰减的能力。

图3图示了根据所公开的、在虚拟文档为卡片时描述的架构的备选实施方式。

图4图示了根据所公开的架构的方法。

图5图示了根据所公开的架构的备选的方法。

图6图示了根据所公开的架构的又一种备选的方法

图7图示了根据所公开的架构执行地图多元搜索的计算系统的框图。

具体实施方式

在现有的地图搜索引擎中,对于特定搜索只有最大数量(例如,十个)的结果可以被示出,多次搜索的结果可以通过标签被访问。此外,似乎不存在衰减模型使得某些特征逐步退出视图,从而使得用户能够执行无限制的搜索并获取无限制个不同的兴趣点(poi)集。例如,用户不被允许进行多个任务,如进一步包括“方向”(例如,搜索从a点到b点的行驶方向)。用户不能获得从a点到b点的方向,然后比较这两个不同poi之间的方向。因此,当用户收到公共交通方向,将失去行驶方向。

所公开的多元搜索和多任务搜索架构使得用户能够在搜索环境(例如,在地图网站上)中执行多个相同或不同的操作。用户可以进行多个搜索,并保留搜索的多个结果集。例如,在地图引擎的应用中,用户可以搜索多个方向集和多个poi(兴趣点)集,并保留这些结果用于交互式浏览和比较、以及其他用户所需的操作(例如,比较两种不同模式之间的出行时间)。

用户还可以进行不同类型的任务,然后该任务可以被保留。例如,用户可以搜索餐厅,然后执行与餐厅相关联的任务,如搜索从当前位置到餐厅的新方向,并不会失去餐厅搜索结果。

搜索结果和/或任务可以作为虚拟交互式文档(例如,卡片)被呈现在作为交互式地图的同一个视端口中。因此,用户可以在搜索虚拟文档上交互选择搜索结果,该搜索结果随后与任务虚拟文档被一同呈现,该任务虚拟文档呈现与poi结果有关的信息和/或使得用户能够进一步执行附加的任务。

搜索结果和/或任务可以在相同或不同的诸如窗口的界面中,作为环状虚拟表示、卡片、飞出窗口、弹出窗口、和其他类型的用户界面,被呈现给用户。

由于涉及地图多元搜索和多任务能力,架构引入了卡片交互模型,使用户能够拥有针对单个或多个搜索会话所生成并保存的多个卡片(作为会话数据的自给单元的虚拟对象),可以通过例如从头至尾滚动卡片并选择一个或多个卡片的方式来检索搜索会话。

架构还引入了poi系统,使得针对不同的搜索结果集或细节卡片实现可区分的poi集。可以使用多种不同的技术(诸如通过对象颜色和尺寸)视觉地区分poi。poi系统还提供了衰减模型使得用户能够区分不同的结果集并看到不同结果集的物理上的(地理上的)邻近度。例如,当计划旅行并搜索诸如旅馆、然后餐馆、然后博物馆的poi时,在地图上向用户呈现关于这些结果集的poi并以视觉方式和/或程序方式确定彼此之间的邻近度,这可以帮助用户做出参观哪些地方(例如,兴趣点pois)的决定。

用户可以执行多个方向集(例如,搜索从a点到b点的行驶方向,然后搜索从同一个a点到同一个b点的公交系统(例如,铁路,公共汽车等),然后比较两个不同点之间的出行时间)。

在poi系统的一种实施方式中,每个搜索都有一个分配的poi颜色(例如,可以有三种循环的颜色)。所提供的poi衰减系统管理地图上的poi的数量。用户可以通过滚动回到对应的卡片而取回(返回)衰减的卡片。可以针对被认为是更相关联的或更重要的而由用户选择保留(例如,在每个地图视图中可见)的poi,而提供适用于该poi的持久性规则。

除颜色之外,poi还可以通过对象的尺寸进行区分(例如,三个不同的尺寸)。尺寸可以依赖于poi选择和卡片的状态(例如,聚焦(in-focus)的卡片或失焦(out-of-focus)的卡片)和poi在卡片上的位置(例如,页面可见或不可见)。

架构生成和维护的是卡片与poi之间的直接关系(根据地图视图的变化,可以发起重新查询),poi和卡片之间的颜色相匹配,并且卡片/poi互相反映了彼此的状态。此外,路线遵循独立于poi衰减系统的衰减系统。

其他特征可以包括,但不限于,基于卡片的删除而重新分配颜色或其他的视觉强调;然而,来源于不同搜索的poi将总是被呈现为可区别的。与卡片删除相关的规则可为如下:当删除聚焦的卡片时,将卡片焦点移至后续的卡片。备选的,如果第一个(head)被聚焦并被删除,然后重点转移到之前的卡片。删除附近的卡片可导致poi更新为不同的彩色化布局。

着色的方面也可以与相关性而非卡片有关。poi可以随着用户将不同的卡片引入焦点而变化。可以采用图例并将其固定在视图中以帮助用户回想所指定的着色,不仅用于地图上的poi,而且用于视觉地标识搜索结果(例如,具有相关颜色边界的边界框)。

在一种实施方式中,平移地图和选择前一张卡片可以在新地图视图上自动触发对旧查询的搜索。也可以呈现提示以帮助用户做出与地图的当前状态、poi、和/或卡片有关的决定。

在同一地理区域内的搜索被视为相互依存。在新地理区域中的搜索(例如,查询更改了地图视图)将虚拟文档标记为独立于之前的搜索。此外,平移地图隐含了对于之前的虚拟文档的依存关系。因此,搜索可以相互依存或不相互依存。

其他类型的虚拟文档(例如,卡片)可以是“收藏夹”卡片,可以对其检索或自动呈现以示出用户指定的喜爱的地点和/或任务。

虽然可以将颜色与卡片(虚拟文档)相关联,但在另一种实施方式中,颜色可以与相关性相关联。这引出了一个更简单的心理模型;最相关的poi可以总是一个特定的颜色,而不那么相关的poi对应地为不同的颜色。此外,删除虚拟文档会重新分配颜色。删除聚焦的卡片将自动将焦点移至后续的卡片。根据需要,焦点也可以转移到之前的卡片。

来自不同搜索的poi被安排为可区分的。图例可以被使用(例如,被固定在卡片“通道(lane)”(使得卡能够滚动的滚动区域)的底部)以帮助用户回想颜色表示或意义。使用由用户实现的虚拟链接锁(linklock),可以链接卡片通道中的卡片。链接两个或多个卡片可为这些卡片创建卡片堆(或集合)。移除链接锁可将这些卡片分成不同的堆。

诸如链接锁的可视对象使得用户能够组合(例如,附加)卡片集合(或堆)。相反的,移除链接为未链接的卡片堆栈创建新的卡片堆栈。当用户移动地图(例如,将地图拖动至不同的中心视图)时,卡片堆将会相应地调整以自动刷新结果。

位置可以被隐含地锁定至卡片。因此,对一个卡片重新进行搜索不会影响对集合中另一张卡片的搜索。

卡片滚动可以采用快动(snap)特征,一旦触发,自动将相关联的卡定位至屏幕上预先定义的位置。滚动至聚焦的卡片的底部,快动较新的卡片进入焦点。滚动超出目前聚焦的卡片的顶部,快动较旧的卡片进入焦点。卡片在与滚动相同的方向快动。

可以实现卡片“窥视”,从而向用户呈现下一卡片的小部分足以向用户提供关于卡片标识或内容的指示。

用户与地图用户接口的对象交互可以由姿态(gesture)实现,由此用户采用一个或多个用于交互的姿态。例如,姿态可以是自然用户接口(nui)姿态。nui可以被定义为任何接口技术,使得用户能够与设备以“自然”的方式进行交互,摆脱由诸如鼠标、键盘、遥控器等输入设备强加的人工约束。nui方法的示例包括采用姿态的方法,姿态在本文中被广泛定义为包括,但不限于,触觉和非触觉接口如语音识别、触摸识别、人脸识别、手写笔识别、空中姿态(例如,手的姿势(pose)和动作以及其他身体/附加物的运动/姿势)、头部和眼部跟踪、声纹和语音表达、以及至少与例如视觉、语音、声纹、姿势、和触摸数据有关的机器学习。

nui技术包括,但不限于,触摸显示器、声纹和语音识别、意图和目标理解,使用深度相机(例如,立体摄像系统、红外摄像系统、彩色摄像系统,和其组合)的运动姿态检测,使用加速计/陀螺仪的运动姿态检测、面部识别、3d显示、头、眼、和视线跟踪,沉浸式增强现实和虚拟现实系统,上述都可以提供更自然的用户接口,以及使用电场传感电极(例如,脑电图仪(eeg))用于检测大脑活动的技术和其他神经生物反馈方法。

现在参考附图,其中,相同的附图标记始终被用来指代相同的元素。在下面的描述中,出于解释的目的,阐明了许多具体的细节从而提供对描述的透彻了解。然而,明显的是,没有这些具体细节仍然可以实施该新颖的实施方案。在其他情况下,为便于描述,公知的结构和设备以框图形式示出。意图在于涵盖所请求保护的主题的精神和范围之内的所有修改、等同物、及备选方案。

图1图示了用于在地图环境中进行多次搜索的系统100。系统100包括生成部件102,被配置为针对地图查询110生成搜索结果106和结果任务108的交互式虚拟文档104。地图查询110可以被输入到地图搜索引擎112,该引擎可被配置为返回搜索结果114和与搜索结果114有关的地图116。备选的,可以使用典型的搜索引擎搜索并返回结果114,并且,可以使用该地图搜索引擎搜索和返回地图116。

搜索结果114可以是与查询110有关的兴趣点(poi),地图116可以在地理区域内示出兴趣点。例如,如果该查询是“在贝尔维尤市的披萨店”,结果114可以包括在贝尔维尤市的某些或全部披萨店的列表,以及示出在搜索结果114中提到的披萨店的对应的地图116。

结合交互式地图120,虚拟文档104可以在视端口118(具有由应用程序定义的边界的观察区域)中,被呈现为任何合适的格式(例如,虚拟卡片,文字处理文档,办公套件文档等)。虚拟文档104与在交互式地图120上呈现并识别的兴趣点(pois)122(例如,poi-1,poi-2等)有关。

视觉组件124可被实现为系统100的一部分并且被配置为结合交互式地图120在视端口118中呈现虚拟文档104,并且向交互式地图120的兴趣点122(的相关联对象)中的每一个以及对应的虚拟文档104中应用视觉强调126(例如,颜色,动画,对象尺寸、图标、字体等),从而使用视觉强调126在交互式地图120上视觉地区分poi122并且用对应的虚拟文档(例如,虚拟文档128)视觉地标识每一个兴趣点(例如,poi-1)。例如,兴趣点被表示为地图对象(例如,圆),该地图对象可通过尺寸(例如,基于结果排名、与查询110的相关性等的较大和较小的圆)和颜色来区分。虚拟文档104和视觉强调126在搜索中提供改进的用户效率和交互性能。

视觉组件124在视端口118中同时实现对多个(例如,两个或更多个)虚拟文档的呈现和用户与之的交互,还通过对应的交互式地图(例如,地图120)同时实现对多个虚拟文档的呈现和与之的交互。

多个虚拟文档104的每一个都可以被呈现为完全视图,从而虚拟文档的任何文档内容都不会被另一个虚拟文档所遮挡(例如,文档128和第一任务文档sr-12-task-1为完全视图)。这使得视觉组件124能够同时呈现虚拟文档和对应的交互式地图120,用于视觉感知和比较搜索结果的虚拟文档(例如,文档128)、结果任务的虚拟文档(例如,任务文档sr-12-task-1)、和交互地图124的对应的兴趣点(例如,poi-2)的文档内容。此外,视觉组件124可以被配置为实现对相同会话或不同会话的两个或多个虚拟文档进行比较。

视觉组件124可以是与系统渲染或图形应用(例如,作为操作系统的一部分)分离的应用或模块,其向系统渲染或图形应用提供指令从而以所希望的方式呈现至少虚拟文档104和视觉强调126。备选的,虚拟组件124可以是作为操作系统的一部分而安装的应用或模块,用于以所希望的方式渲染虚拟文档104和视觉强调126。

在另一种实施方式中,多个虚拟文档104可以基于聚焦(in-focus)(由用户最后交互的并且位于前景的虚拟文档)被呈现在完全视图和部分视图的组合中。例如,聚焦的虚拟文档被呈现并无内容被遮挡,其他的(失焦的并且位于相对于前景文档的背景的文档)虚拟文档可能有些文档内容部分可见或被完全遮挡不可见,然而如果需要,用户仍然可以选择虚拟文档以使其进入焦点。

参照结果任务108,虚拟文档128可以包括交互式结果,当其被选择时使得用户能够启动与查询110有关的结果任务。在这里,返回两个虚拟文档:在相同的搜索会话期间生成的虚拟文档128和第二虚拟文档130。

会话可被定义为从第一次用户交互(例如,查询110的条目)到超时时刻或缺失用户交互的持续时间。因此,用户可以在会话期间执行多个搜索,以及同样地,在每个搜索会话中执行多个结果任务。注意,会话可以根据特定实施方式的需求,通过其他方式定义。例如,备选的,可以将会话定义为从第一次交互的时刻到对从查询110返回的数据进行数据存储的时刻。

回到附图,在视端口118中,用户选择虚拟文档128的第二搜索结果sr-12(其中,sr为特定的搜索结果,“1”指示第一会话,“2”指示第二结果)以执行被呈现为附加的虚拟文档的附加的结果任务108:作为虚拟文档的第一结果任务sr-12-task-1,和作为虚拟文档的第二结果任务sr-12-task-2。结果任务108与第一任务的虚拟文档被渲染(呈现)为完全视图,第一任务后面的第二任务的虚拟文档为部分视图。

因此,查询110可以是对“在贝尔维尤的披萨店”的查询,该查询产生搜索结果虚拟文档(128和130)和单独的搜索任务108,该搜索任务108由用户选择第二结果(sr-12)启动,用于搜索到所选择的第二披萨店结果(sr-12)的方向。此外,系统100实现对搜索结果文档128和第一结果任务(sr-12-task-1)的虚拟文档的查看,以及在下层的交互式地图120上的相关联的poi(例如,poi-2)的查看。可能的情况是,第一结果任务(sr-12-task-1)示出从当前用户位置到披萨店的方向,第二结果任务(sr-12-task-2)示出披萨店的网站主页。

用户可以存储会话并根据需要检索会话虚拟文档。因此,系统100还可以包括检索组件132,该检索组件被配置为检索搜索会话的一个或多个以及相关联的虚拟文档并使其能够呈现,用于在初始生成会话的时刻之后的用户交互。该能力还通过向另一个位置(例如,用户位置)和/或另一个用户(例如,朋友)发送会话文档,实现与其他用户(和系统)会话的共享。

图2图示了系统200的备选的实施方式,其进一步包括了更新和特征衰减的能力。在该实施方式中,系统200包括图1中系统100的项目和组件。此外,系统200包括更新组件202,被配置为响应于对交互式地图120进行的改变而更新相关联的交互式虚拟文档(例如,文档128),以及响应于对相关联的交互式虚拟文档(例如,任务文档sr-12-task-1)的一个或多个进行的改变而更新交互式地图120。

系统200还可以包括衰减算法204,被配置为使用时间衰减控制呈现在交互式地图120上的兴趣点的数量,以去除呈现在交互式地图120上的特征(例如,poi-1)。衰减算法还可被配置为根据持久性规则在交互式地图120上保留兴趣点(例如,poi-2)。持久性规则定义了用于保留或衰减地图120的特征的特定条件。例如,持久性规则可以是“只要相关联的虚拟文档(“卡片”)被呈现在视端口118中,则在地图120上保留兴趣点(例如,poi-2)”。另一个示例性的持久性规则可以是“当搜索结果虚拟文档被从视端口120中去除时,去除与该搜索结果虚拟文档相关联的兴趣点”。许多其他类型的持久性规则可以作为部署的一部分和/或由用户创建并实现。

检索组件132还可以被配置为通过将与先前衰减的兴趣点相关联的虚拟文档引入焦点,而实现渲染该先前衰减的兴趣点。例如,考虑到搜索结果虚拟文档128还包括第四结果sr-14(未示出,但可操作地滚动进入或离开视图)。由于可能存在在地图120上一次只示出最多三个兴趣点(poi-1,poi-2,和poi-3)的渲染管理标准,第四兴趣点poi-4不被示出以避免视觉混乱和潜在的用户困惑,从而提供改善的用户效率和交互性能。

然而,当用户向下滚动文档128到第四结果时,更新组件202从视图上自动除去poi-1(仅作为对该描述的注释,被虚线椭圆所包围以示出已被删除,这是由于对应的结果sr-11现已被滚动出在文档128上的视图),并将第四兴趣点poi-4引入地图120上的视图(仅作为对该描述的注释,被实线椭圆所包围以示出为可见的,这是由于对应的结果sr-14现在将会(但未示出)被滚动进入文档128上的视图)。

图3图示了根据所公开的架构的备选的系统300,在虚拟文档作为语义卡片的情况下对其进行描述(其中语义被定义为基于单词、文本、短语,句子等确定/计算(例如,单个查询术语或多个查询术语的)含义。系统300可包括卡片生成组件302(类似于生成组件102),被配置为针对每一个会话任务的概要306(例如,会话-1的概要-13061、会话-2的概要-23062等)生成互动式卡片集304(例如,语义卡),例如,针对不同搜索会话310的每一个、在地图搜索引擎312(与地图搜索引擎112相似)上执行的(搜索任务308的)会话-1的任务-1。搜索会话任务308与在一个或多个交互式地图(未示出但类似于地图118)上标识的兴趣点(pois)314有关,该交互式地图响应于对地图/poi信息的用户查询而被生成。

视觉组件316(与视觉组件124相似)被提供并被配置为向不同搜索会话310的兴趣点314应用有区别的视觉强调318(例如,色彩、加粗、对象尺寸、突出显示、字体大小等,与视觉强调126相似),从而第一搜索会话(会话-1)的兴趣点(poi(s)-1)可以视觉地区别于另一个搜索会话(例如,会话-2)的兴趣点(例如,poi(s)-2)。

交互式组件320(与检索组件132的一些能力相似)可以被提供并配置为经由与对应的语义卡304的交互(例如,经由触动显示器的触动)而实现对多个搜索会话110的任何一个或多个的检索。检索可由用户交互(经由交互式组件320)引起对特定的语义卡片,例如,第二会话会话-2的卡片322的选择。

作为响应,地图搜索引擎312引起相关联的地图的渲染,语义卡片,卡片内容,地图poi,视觉强调,以及,其他将向用户呈现的、通常与所选择的卡片322和第二会话相关联的期望的信息。在用户交互之前呈现的视图然后以某种方式塌缩或减少(最小化),从而用户可以查看第二会话数据,更特定地,至少特定地与卡片322相关联的地图信息。呈现使得用户能够查看标识信息的一部分或卡片304的内容的一部分,用于研读和/或选择。

应当理解,在所公开的架构中,某些组件可以被重新布置、组合、省略,并且可以包括附加的组件。此外,在一些实施例中,所有或部分组件存在于客户端上,而在其他实施例中,一些组件可以位于服务器上,或由本地或远程服务提供。

公开的架构可以选择性地包括隐私组件使得用户能够选择加入或选择退出暴露如偏好、位置、搜索查询和结果等的个人信息。隐私组件使得对用户信息(如跟踪的信息和已经获得的个人信息)的授权和安全处理能够被保留并可被访问。可以向用户提供对用户信息的部分进行采集的通知和选择添加或选择退出该采集过程的机会。许可可以采取几种形式。选择加入许可给予用户机会以在数据被采集前采取肯定的行动。备选的,选择退出许可能够给予用户机会以在数据被采集前采取肯定的行动以阻止数据的采集。

本文中包括了一组流程图,其代表用于执行所公开的架构的新颖方面的示例性方法论。同时,出于简化解释的目的,本文示出的一个或多个方法论,例如,以流程图或流图表的形式被示出并描述为一系列的动作,应当理解并领会,这些方法论并不受限于动作的顺序,据此,一些动作可以与本文示出并描述的其他动作以不同的顺序发生和/或同时发生。例如,本领域的技术人员将理解并领会,方法论可以备选地,作为例如在状态图中的一系列相互关联的状态或事件来表示。此外,并非方法论中的所有动作都可能需要用于新的实施方式。

图4图示了根据所公开的架构的方法。在400,针对地图查询生成搜索结果的交互式虚拟文档(例如卡片)。地图查询可以是关于兴趣点如餐厅、公园、建筑物和地址等。在402,结合互动式地图,在视端口中呈现交互式虚拟文档。视端口可以是有界的查看区域(如窗口),其由设备操作系统或应用程序生成,并且在其中呈现交互式地图(例如,作为虚拟文档的背景)。

在404,将交互式虚拟文档关联至交互式地图上的兴趣点。换言之,内部的程序/数据关系被建立,使得在地图上示出的兴趣点和呈现的虚拟文档之间存在已知的链接。在406,向交互式地图的兴趣点中的每一个以及对应的交互式虚拟文档应用视觉强调。视觉强调是任何由应用程序生成的图形,该图形可以被应用以使得查看者能够容易地标识视端口中的对象。

例如,着色、线条加粗、线条特征(如点、短划等)、文字的突出显示、指针悬停行为(例如,鼠标点在虚拟文档上方的悬停,导致相关联的兴趣点以某种方式被动画处理(animated)以快速地帮助用户识别兴趣点,还可以相反的方式工作,其中,在兴趣点上方或附近的悬停将导致相关联的虚拟文档被呈现在前景(或聚焦))是视觉强调的示例,其可以用来帮助用户更快速、直观地识别给定的兴趣点与给定的虚拟文档或文档相关联联。

应用的视觉强调使得用户能够视觉地区分(例如,由不同的颜色)交互式地图上的兴趣点并且将兴趣点关联到对应的交互式虚拟文档。

在408,响应于对交互式文档所进行的改变(如放大、缩小、向左平移或向右平移,选择交互等),更新相关联的交互式虚拟文档,并且响应于对相关联的交互式虚拟文档的一个或多个所进行的改变,更新交互式地图,用于改进用户的效率和交互性能。

该方法还可以包括检索和呈现在先的搜索会话的动作,在先的搜索会话包括在先的会话的相关联虚拟文档和在先的会话的交互式地图,用于用户交互。这可以通过实现存储会话信息、以及与交互式地图相关联的地图图像块(maptile)或针对先前的会话生成的地图来完成,存储会话信息可实现对与搜索结果和任务有关的文档的标识与检索。会话信息可以包括,但并不限于,用户信息、时间和日期信息、兴趣点、会话文件名、对在会话期间检索并呈现的地图图像块的链接、针对该会话生成的结果和结果任务的虚拟文档、查询输入、等等。

在备选的实施方式中,一旦会话被检索,会话可以通过重新处理查询来自动更新,以获得交互式地图的给定兴趣点的更新结果。

方法还可以包括在交互式地图上同时呈现搜索结果的结果虚拟文档和从结果虚拟文档发起的结果任务的任务虚拟文档。结果虚拟文档和任务虚拟文档中的一个或两个可以以某种方式被呈现,以便充分地显示文档内容。因此,文档不被分层呈现,从而用户需要从另一个文档后面移动一个文档以查看内容。

方法还可以包括根据预先确定的计数阈值限制在交互式地图上呈现的兴趣点的计数。例如,兴趣点的数量可以被限制为计数3,甚至取决于设备显示能力的更小的数字或更大的数字。这可以例如,被当作用户可配置的优先项。

方法还可以包括响应于选择与在先的交互式地图相关联的在先的虚拟文档,返回到在先的交互式地图和兴趣点。在先的交互式地图可以从当前会话或在先的会话返回(重新生成)。换言之,给定对虚拟文档的访问,对其的选择将自动重建交互式地图和与虚拟文档相关联的兴趣点。在备选的实施方式中,对其的选择将在该时间点自动重建会话状态。

方法还可以包括将不同的衰减算法应用到交互式地图的相应不同特征中。衰减算法将时间衰减应用到地图(地图图像块)的特定的特征或特征集。这样,在交互式地图上的特征可以逐步进入视图或逐步退出视图,以例如维持兴趣点的数量限制,或在视图发生变化时(例如,放大、缩小等),过渡进入或过渡离开(transitioninorout)地图上的其他特征如街道、路线、建筑等。

方法还可以包括基于交互式地图的视图中的改变而重新处理地图查询。例如,如果用户在地图上执行缩放操作,该操作也会改变地图的视图。因此,对地图的查询可以被重新处理以说明地图视图和地图特征的改变。

方法还可以包括根据持久性规则保留交互式地图上的兴趣点,而不考虑视图的变化或虚拟文档的变化。换言之,持久性规则可以保持特定的兴趣点,从而该规则被处理以使来自该地图的兴趣点的衰减无效。因此,兴趣点保留,而其他的兴趣点可能会从互动式地图上的视图中衰减。

图5图示了根据公开的架构的备选的方法。在500,响应于地图查询,生成搜索结果的交互式虚拟搜索卡片。虚拟搜索卡片将搜索结果显示为交互式卡片内容。交互式卡片内容可以是像传统搜索结果行为中的超链接的结果,将用户指引到另一个文档。

在502,响应于对搜索卡片的搜索结果的选择,生成虚拟交互式任务卡片,任务卡片显示与选择的搜索结果有关的内容。换言之,用户选择进一步调查搜索结果以获取附加信息。例如,针对公园的搜索结果可以被进一步调查以获取去公园的方向。任务卡片然后暴露(呈现)去公园的方向。虽然在说明书的此部分特定地涉及任务卡片,任务卡片可以被更普遍地表示为任务功能可见性或任务性用户界面(ui)或如说明书其它部分所提及的虚拟文档。

在504,与兴趣点的交互式地图一起同时呈现搜索卡片和任务卡片。将搜索卡片和任务卡片视觉地关联(例如,通过视觉强调,如颜色)至兴趣点,以改善交互性能。

在506,响应于与交互式地图有关的变化,更新搜索卡片,并且,响应于与搜索卡片有关的变化,更新交互式地图,以改善用户效率。例如,如果用户更改地图视图以包含不同的兴趣点,相关联的搜索卡可以被检索并且同与该不同的兴趣点有关的信息一起被呈现。

方法还可以包括根据预先确定的计数阈值限制在交互式地图上呈现的兴趣点的计数,并且基于计数阈值在交互式地图上使兴趣点逐步进入或退出视图。这可以通过使用一个或多个衰减算法来完成。

方法还可以包括将单一视觉强调应用于搜索卡片、任务卡片和相应的兴趣点,以使得搜索卡片、任务卡片和相应的兴趣点视觉地彼此关联。方法还可以包括在交互式地图上实现搜索卡片和任务卡片的视觉比较。这可以由于两个或多个卡片可以并排(side-by-side)呈现而被实现。

图6图示了根据所公开的架构的又一种备选的方法。在600,针对用于在地图网站上的多个搜索会话中的每个会话执行的每个会话任务,生成概要的交互式语义卡片集。会话任务与地图上识别的兴趣点有关。在602,向第一搜索会话的兴趣点应用有区别的视觉强调。有区别的视觉强调将第一搜索会话的兴趣点与另一个搜索会话的兴趣点区分开。在604,经由与对应的语义卡片的交互,实现对第一搜索会话和其他会话的检索。

如在本申请中所使用的,术语“组件”和“系统”旨在指代计算机相关的实体,无论是硬件、软件和有形的硬件的组合、软件、或执行中的软件。例如,组件可以是,但不限于,有形组件诸如微处理器、晶片记忆体、大容量存储设备(例如,光盘驱动器,固态驱动器、和/或磁存储介质驱动器)、及计算机、及软件组件(诸如在微处理器上运行的进程、对象、可执行文件、数据结构(存储在易失性或非易失性存储介质中)、模块、执行线程、和/或程序)。

通过说明,在服务器上运行的应用程序和服务器两者都可以是组件。一个或多个组件可以存在于进程和/或执行线程中,并且组件可以位于一台计算机上和/或分布在两台或多台计算机之间。“示例性的”一词可用于此处作为示例、实例或说明。此处作为“示例性的”所描述的任何方面或设计,不一定被理解为比其他方面或设计更优选或更有利。

现在参考图7,图示了计算系统700的框图,计算系统700根据公开的架构执行地图多元搜索。备选地,或另外地,本文中描述的功能可以至少部分的由一个或多个硬件逻辑组件执行。例如,非限制性地,可使用的硬件逻辑组件的例证性的类型包括现场可编程门阵列(fpgas)、专用集成电路(asics)、特定应用标准产品(assps)、系统级芯片系统(socs)、复杂可编程逻辑控制器件(cplds)等,其中模拟、数字、和/或混合信号以及其他功能可以在衬底上实现。

针对其各方面提供附加的场景描述,图7和以下说明旨在为可实现各种方面的合适的计算系统700提供简要的、一般性的描述。虽然上述描述在一般性的上下文中是在一个或多个计算机上运行的计算机可执行指令,本领域技术人员将意识到新的实施例也可以与其他程序模块相结合和/或作为硬件与软件的组合而被实现。

用于实施各种方面的计算系统700包括具有微处理单元704(也被称为微处理器和处理器)的计算机702、计算机可读存储介质诸如系统内存706(计算机可读存储介质/媒体还包括磁盘、光盘、固态状态驱动机、外部存储系统,和闪存驱动器),以及系统总线708。微处理单元704可以是各种商用微处理器(诸如单处理器、多处理器、处理电路和/或存储电路的单核单元和多核单元)的任何之一。此外,本领域技术人员将理解,新的系统和方法可以使用其他计算系统配置来实现,其他计算系统配置包括小型计算机、大型计算机、以及个人计算机(例如,台式机,笔记本电脑,平板电脑等)、手持计算设备,基于微处理器的或可编程的家用电子产品,等等,上述配置的每个均可以被可操作地耦接至一个或多个相关的设备。

计算机702可以是在支持云计算服务的数据中心和/或计算资源(硬件和/或软件)处使用的数个计算机中的一个,云计算服务用于便携式和/或移动计算系统,诸如无线通讯设备、蜂窝电话和/或其他具有移动能力的设备。云计算服务包括,但不限于,例如,作为服务的基础设施、作为服务的平台、作为服务的软件、作为服务的存储、作为服务的桌面、作为服务的数据、作为服务的安全、和作为服务的api(应用程序接口)。

系统内存706可以包括计算机可读的存储(物理存储)介质如易失性(vol)存储器710(例如,随机存取存储器(ram))和非易失性(non-vol)存储器712(如rom、eprom、eeprom等)。基本的输入/输出系统(bios)可以被存储在非易失性存储器712中,并且包括基本的例程,该基本的例程帮助计算机702中的组件,如在启动期间,进行数据和信号通信。易失性存储器710还可以包括高速ram,如用于缓存数据的静态ram。

系统总线708为系统组件提供接口,系统组件包括,但不限于,系统内存706到微处理单元704。系统总线708可以是几种类型的总线结构的任何之一,其可以使用各种商用总线架构的任何之一,进一步相互连接至内存总线(有或没有内存控制器)、和外围总线(如pci、pcie、agp、lpc等)。

计算机702还包括机器可读存储子系统714和用于使存储子系统714通过接口连接到系统总线708和其它所需的计算机部件和电路的存储接口716。存储子系统714(物理存储介质)可以包括,例如,硬盘驱动器(hdd)、软盘驱动器(fdd)、固态驱动器(ssd)、闪存驱动器、和/或光盘存储驱动器(例如,cd-rom驱动器、dvd驱动器)中的一个或多个。存储接口716可包括接口技术,如eide,ata,sata,andieee1394。

一个或多个程序和数据可以被存储在内存子系统706、机器可读和可移动内存子系统718(例如,闪存形状参数(formfactor)技术)、和/或存储子系统714(如光、磁、固态),包括操作系统720,一个或多个应用程序722、其他程序模块724、和程序数据726。

操作系统720、一个或多个应用程序722、其他程序模块724、和/或程序数据726可以包括,例如,图1中系统100的项目及组件、图2中系统200的项目及组件、图3中系统300的项目及组件、以及图4-6中的流程图所呈现的方法。

通常,程序包括执行特定任务、功能或实现特定的抽象数据类型的例程、方法、数据结构、其他软件组件等。例如,操作系统720、应用程序722、模块724、和/或数据726的全部或部分也可以被缓存在诸如易失性存储器710和/或非易失性存储器的内存中。应当理解,公开的架构可以用各种商用操作系统或操作系统的组合(例如,作为虚拟机)来实现。

存储子系统714和内存子系统(706和718)作为计算机可读介质,用于数据、数据结构、计算机可执行指令等的易失性和非易失性存储。这样的指令,当由计算机或其他机器执行时,可使得计算机或其他机器执行方法的一个或多个动作。计算机可执行指令包括,例如,使得通用计算机、专用计算机、或专用微处理器设备执行某种功能或某组功能的指令和数据。计算机可执行指令可以是,例如,二进制、中间格式指令(如汇编语言)、或甚至是源代码。执行动作的指令可以存储在媒体上,或可以存储在多个媒体上,从而,指令共同出现在一个或多个计算机可读存储介质/媒体上,而不考虑是否所有指令在同一媒体上。

计算机可读存储媒体(介质)排除(不包括)传播的信号本身,其可以由计算机702访问,并包括易失性和非易失性的内部和/或外部、可移动的和/或不可移动的媒体。对于计算机702,各种类型的存储介质以任何合适的数字格式容纳数据的存储。本领域技术人员应理解,其他类型的计算机可读介质可以被采用,诸如压缩驱动器、固态驱动器、磁带、闪存卡、闪存驱动器、卡式盒等,以存储用于执行所公开架构的新方法(动作)的计算机可执行指令。

用户可以使用外部用户输入设备728(如键盘和鼠标)、以及通过由语音识别帮助的语音命令,与计算机702交互。其他外部用户输入设备728可以包括麦克风、ir(红外线)遥控器,控制杆,游戏控制器、相机识别系统,手写笔,触摸屏,姿态系统(例如,眼睛运动,身体姿势,如涉及手,手指,手臂,头部等),等等。例如,用户可以使用机载用户输入设备730如触摸板、麦克风、键盘等,与计算机702、程序和数据进行交互,其中计算机702例如是便携式计算机。

这些输入设备和其他输入设备经由系统总线708通过输入/输出(i/o)设备接口732连接至微处理单元704,但可以由其他接口如并行端口、ieee1394串行端口、短距离无线(如蓝牙)和其他个人区域网(pan)技术等进行连接。i/o设备接口732也有助于使用输出外围设备734(诸如打印机、音频设备、摄像设备等等)、诸如声卡和/或机载音频处理能力。

一个或多个图形接口736(通常被称为图形处理单元(gpu))在计算机702和外部显示器738(例如,lcd,等离子)和/或机载显示器740(例如,用于便携式计算机)之间提供图形和视频信号。图形接口736还可以被制造为计算机系统板的一部分。

计算机702可以使用逻辑连接经由有线/无线通信子系统742到一个或多个网络和/或其他计算机而在在网络环境(例如,基于ip的)中运行。其他计算机可以包括工作站、服务器、路由器、个人电脑、基于微处理器的娱乐电器、对等设备或其他常见的网络节点,并且通常包括所描述的与计算机702相关的元件的多种或全部。逻辑连接可以包括有线/无线连接到局域网(lan),广域网(wan),热点,等等。局域网和广域网的网络环境是办公室和公司中的常见设施,并且促进企业范围的计算机网络(如企业内部网),所有这些都可以连接到诸如互联网的全球通讯网络。

当计算机702在网络环境中被使用时,计算机702经由有线/无线通信子系统742(例如,网络接口适配器,机载收发器子系统等)连接到网络,与有线/无线网络,有线/无线打印机、有线/无线输入设备744等进行通信。计算机702可以包括调制解调器或其他在网络上建立通信的装置。在网络环境中,与计算机702相关的程序和数据可以存储在远程存储器/存储设备中,如与分布式系统相关。应当理解,所示出的网络连接是示例性的,并且在计算机之间建立通信链路的其他装置可以被使用。

计算机702可操作用于使用无线电等技术(诸如ieee802.xx标准族)与有线/无线设备或实体进行通信,例如无线设备可操作地设置于与,例如,打印机、扫描仪、桌面和/或便携式计算机、个人数字助理(pda)、通信卫星、任何与无线可检测标签相关的设备或位置(例如,自助服务终端、报摊、休息室)、以及电话进行无线通信(例如,ieee802.11传输接收标准技术)。这至少包括用于热点的wi-fitm(用来证明无线计算机网络设备的互操作性)、wimax、bluetoothtm无线技术。因此,通信可以是如用于常规网络的预先定义的结构、或者仅仅为在至少两个设备间的移动自组网(adhoc)通信。wi-fi网络使用称为ieee802.11x(a,b,g等)的无线电技术以提供安全、可靠、快速的无线连接。wi-fi网络可以用来将电脑连接到彼此,连接到互联网和有线网络(使用与ieee802.3相关的技术和功能)。

公开的架构可以被实施为系统,该系统包括:用于针对地图查询而生成搜索结果的交互式虚拟文档的装置;用于结合交互式地图在视端口中呈现交互式虚拟文档的装置;用于将交互式虚拟文档关联到交互式地图上的兴趣点的装置;用于将视觉强调应用到交互式地图的兴趣点中的每一个以及对应的交互式虚拟文档,以视觉地区分交互式地图的兴趣点并将兴趣点关联到对应的交互式虚拟文档的装置;以及,用于响应于对交互式地图进行的改变而更新相关的交互式虚拟文档并且响应于对相关的交互式虚拟文档中的一个或多个进行的改变而更新交互式地图,以改善用户效率和交互性能的装置。

公开的架构还可以被实施为系统,该系统包括:用于响应于地图查询而生成搜索结果的交互式虚拟搜索卡片的装置,虚拟搜索卡片将搜索结果显示为交互式卡片内容;用于响应于对搜索卡片的搜索结果的选择而生成交互式虚拟任务卡片的装置,其中任务卡片显示与所选择的搜索结果相关的内容;用于与兴趣点的交互式地图一起同时呈现搜索卡片和任务卡片的装置,其中搜索卡片和任务卡片视觉地与兴趣点相关联,用于改善交互性能;以及,用于响应于与交互式地图相关的改变而更新搜索卡片,以及响应于与搜索卡片相关的改变而更新交互式地图以改善用户效率的装置。

以上的描述包括所公开的架构的示例。当然,不可能描述每个可能的组件和/或方法论的组合,但本领域技术人员可以认识到多种进一步的组合与变换是可行的。因此,这一新架构旨在包含所有这些在所附权利要求的精神与范围之内的改变、修改和变换。此外,关于在具体实施方式或权利要求中所使用的“包含(includes)”一词,该术语旨在以与术语“包括(comprising)”当在权利要求中作为过渡性词被采用时所理解的方式类似,是包括性的。

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