用于车载导航购物的系统和方法与流程

文档序号:15445842发布日期:2018-09-14 23:21阅读:140来源:国知局

优先权声明

本申请要求于2012年2月22日提交的题为“mobilelocalmarketplace”的美国临时申请no.61/601,822的权益。本申请还要求于2012年3月23日提交的题为“systemsandmethodsfornavigationenabledshopping”的美国临时申请no.61/614,930的权益。本申请还要求于2012年5月18日提交的题为“searchresults,sortedbydistanceand/ortime”的美国临时申请no.61/649,061的权益。此外,本申请要求于2012年5月18日提交的题为“corridor-basedsearchresults”的美国临时申请no.61/649,091的权益。

此外,本申请要求与2012年12月21日提交的题为“systemsandmethodstoprovidesearchresultsbasedontimetoobtain”的美国申请no.13/725,669的权益。本申请还要求与2012年12月21日提交的题为“systemsandmethodsforprovidingsearchresultsalongacorridor”的美国申请no.13/725,766的权益。本申请还要求与2012年11月30日提交的题为“systemsandmethodsforin-vehiclenavigatedshopping”的美国申请no.13/691,291的权益。上文引述的每个美国申请通过全文引用合并与此。



背景技术:

互联网和万维网产生了多种多样的经营虚拟商店的在线零售商,消费者可以从虚拟商店购买产品(即,商品或货物)以及服务。尽管这种在线零售网站的流行度通过它们增加的销量明确地得以证明,然而出于多种原因,一些消费者仍喜欢以更传统的方式(即,经由实体商店)购买产品和服务。即使在从实体商店购买产品和服务时,仍可以使用多种基于web的应用和工具,执行关于产品和服务的初步研究。实体商店越来越多地提供关注在线的和移动的购买选项,以增加传统店内销量,并与纯在线零售商竞争。

附图说明

示例性地示出了一些实施例,实施例不限于附图中的图示:

图1a是示出了根据示例实施例的用于传送搜索结果的系统的框图,其中按照用户位置与搜索结果列举项中存在的产品或服务的位置之间的距离和/或行程时间的升序,排列搜索结果。

图1b是示出了根据示例实施例的用于提供基于网络的导航购物服务的系统的框图。

图2是示出了根据示例实施例的用于操作移动设备的环境的框图。

图3是示出了根据示例实施例的移动设备的框图。

图4是示出了根据示例实施例的基于网络的系统的框图,所述基于网络的系统用于传送按照距离和/或时间和/或导航购物服务排列的搜索结果。

图5是示出了根据示例实施例的购物模块的框图。

图6是示出了根据示例实施例的用于处理搜索查询的方法的流程图。

图7示出了示例用户接口,所述示例用户接口示出了根据本发明一些实施例呈现的搜索结果。

图8示出了根据本发明一些实施例的移动设备应用的示例用户接口,包括在其上示出了搜索结果的交互式地图。

图9示出了根据本发明示例实施例的用户接口,所述用户接口示出了地图并具有多轴表格,所述多轴表格呈现了按它们的价格以及距离和/或行进时间的组合排列的搜索结果。

图10a-c示出了根据本发明一些实施例的示例用户接口,在平板或移动计算设备上呈现交互式地图,以便用于限定通道或路线,根据所述通道或路线识别或过滤相关搜索结果。

图11示出了根据本发明一些实施例的示例用户接口,所述示例用户接口显示在交互式地图上的通道内的搜索结果。

图12是示出了根据示例实施例的用于导航购物的方法的流程图。

图13是示出了根据示例实施例的用于提供导航购物服务的方法的流程图。

图14a是根据示例实施例的移动设备显示的图。

图14b是根据示例实施例的与导航购物系统使用的购物列表的图。

图15是根据示例实施例的移动设备显示的图,示出了由导航购物服务提供的购物路线。

图16是示出了根据示例实施例的用于提供基于位置的服务的方法的流程图。

图17是根据示例实施例的用户接口图,示出了在客户端设备上运行的基于位置的服务。

图18是根据示例实施例示出了在客户端设备上运行的基于位置的服务的图。

图19是示例形式为计算机系统的机器的图示,其中可以执行用于引起该机器执行这里所述的任何一个或多个的方法的指令集。

定义

位置-对于本说明书和所附权利要求而言,术语“位置”用于表示地理位置,例如经度/纬度组合或街道地址。术语“位置”还在本说明书中用于指示与零售门店(例如,商店)相关联的实际位置。

实时-对于本说明书和所附权利要求而言,术语“实时”用于表示当发生事件时或当通过可操作系统接收输入时,在该过程中执行的计算或操作。然而,使用术语“实时”不是要排除在输入和响应之间引起一些等待时间的操作,只要所述等待时间是由于机器的性能特点而引起的无意结果即可。

概述

本发明人认识到,对具有位置确定能力的移动设备的广泛使用可以支持多种有用的基于位置的搜索和显示能力。随着互联网已发展成为购物备选方式,本地零售商不得不对抗在线购物备选方式的崛起。发明人认识到这些本地零售商可以利用通过移动设备传送的基于位置的服务的优势,来发挥本地存在的优势。例如,在一个示例中,本地零售商可以通过基于位置的搜索结果获得关注,所述搜索结果集中于向用户呈现多个选项以在用户当前位置的特定行进时间内获得产品或服务。在另一示例中,本地零售商可以通过导航购物系统来增加业务流量,所述导航购物系统引导用户以最时间有效的方式获得项目列表。

下文非限制性的示例详述了本系统和方法的一些方面,以便解决所述问题并提供上述优点。

示例1可以包括用于支持导航购物服务的方法。所述方法可以包括:接收目的地位置;获取到目的地的路线;显示该路线;接收对项目的选择;以及购买所选项目。可以从支持导航的移动设备接收目的地位置。显示路线可以包括:指示在多个零售位置处供购买的多个项目,其中多个零售位置中的每个零售位置在沿所述路线的至少一点的预定距离内。可以从沿所述路线识别的多个项目中选择所选项目,以便从多个零售位置中的关联零售位置进行购买。最终,可以经由移动设备从沿该路线的零售位置进行对所选项目的购买。

在示例2中,示例1的方法可选地包括:经由支持导航的移动设备接收用户想要在向所述目的地位置行进时购买的项目的列表,沿所述路线识别的供购买的多个项目包括项目列表的至少一部分。

在示例3中,示例1和2中任何一个的方法可选地包括:显示所述路线,显示路线包括显示具有供购买的多个项目中的项目的备选零售位置,其中沿所述路线显示备选零售位置。

在示例4中,示例1到3中任何一个的方法可选地包括:通过支持导航的移动设备沿所述路线引导用户,所述路线被更新为将关联零售位置包括作为沿所述路线到目的地位置的中间目的地。

在示例5中,示例4的方法可选地包括接收第二所选项目并相应地更新所述路线。在该示例中,当沿所述路线引导用户时,可以接收沿所述路线识别的多个项目中的第二所选项目。随后,响应于接收第二所选项目,在支持导航的移动设备上更新所述路线,以将与所述第二所选项目相关联的第二零售位置包括作为沿所述路线到目的地位置的第二中间目的地。

在示例6中,示例1到5中任何一个的方法可选地包括:购买所选项目,所述购买所选项目包括在支持导航的移动设备上接收对从关联零售位置购买的所选项目的交易详情加以指示的收据。

在示例7中,示例6的方法可选地包括:接收所述收据,所述接收收据包括从关联零售位置接收提取指令。

在示例8中,示例1到7中任何一个的方法可选地包括:购买所选项目,所述购买所选项目包括从移动设备向所选项目的关联零售位置发送支付授权以进行支付。

在示例9中,示例1到8中任何一个的方法可选地包括:接收对所选项目的选择,所述接收对所选项目的选择促使支持导航的移动设备显示与所选项目相关联的购买选项。

在示例10中,示例9的方法可选地包括显示针对所选项目的送货选项。

示例11可以包括导航购物服务的服务器,用于提供导航购物服务。导航购物服务的服务器可以包括网络连接、一个或多个处理器以及包括指令的存储设备。当在导航购物服务的服务器上执行所述指令时,所述指令引起服务器执行以下操作:接收计划的行进路线;获得项目列表;定位多个商家;以及向移动设备发送所述多个商家。可以从移动设备接收计划的行进路线。所述项目列表可以包括用户已表示有兴趣购买的多个项目。所述多个商家可以包括在计划行进路线的预定距离内的商家。每个商家均可以销售项目列表上的多个项目中的至少一个项目和/或具有该项目的库存。最后,向移动设备发送多个商家可以包括多个商家中的每个商家的位置信息。

在示例12中,示例11的服务器可选地包括引起该服务器接收多个所选项目并发送针对多个所选项目的购买请求的指令。例如,从移动设备接收多个所选项目可以包括针对多个所选项目中的每个项目,识别多个商家中的所选商家的信息。发送购买请求可以包括向所选商家发送请求。

在示例13中,示例12的服务器可选地包括引起服务器进行以下操作的指令:从所选商家中的至少一部分接收购买确认;以及向移动设备发送从所选商家接收的购买确认。

在示例14中,示例12和13中任何一个的服务器可选地包括引起服务器从移动设备接收对多个所选项目的支付授权数据的指令,以及引起该服务器发送支付授权数据的指令。

在示例15中,示例11到14中任何一个的服务器可选地包括引起该服务器从移动设备接收项目列表的指令。

在示例16中,示例11到15中任何一个的服务器可选地包括引起该服务器获取与多个商家相关联的库存数据的指令。此外,示例16可选地包括引起该服务器发送与多个商家相关联的库存数据的指令。

示例17可以包括机器可读存储介质,所述机器可读存储介质包括用于提供导航购物服务的指令。在该示例中,机器可读存储介质可以包括指令,当在适合的机器上执行所述指令时,可以引起该机器执行示例1到10中的任何一个。

示例18可以包括用于提供按获得产品或服务的时间排列的搜索结果的方法,例如,该方法可以包括如下操作:例如,接收搜索查询;产生搜索结果;针对每个结果计算获得时间;以及至少部分地基于对获得时间的计算,排列搜索结果。在该示例中,搜索查询可以包括进行请求的移动设备的当前位置。搜索结果可以包括多个列举项,其中多个列举项中的每个列举项包括位置,该位置表示接近当前位置的物理位置和到当前位置的送达时间中的至少一个。

在示例19中,示例18的方法可选地包括表示以下时间帧之一的获得时间:在当前位置和与多个列举项中每个列举项相关联的位置之间的行进时间,与物理地址关联;或到达与多个列举项中的每个列举项相关联的当前位置的送达时间,与多个在线商家关联。

在示例20中,示例18到19中任何一个的方法可选地包括产生搜索结果,所述产生搜索结果包括:识别与本地商家相关联的第一多个列举项,识别与在线商家相关联的第二多个列举项;以及将第一多个列举项和第二多个列举项二者都包括在多个列举项中。

在示例21中,示例18到20中任何一个的方法可选地包括在移动设备上显示地图视图,所述地图视图包括:第一指示符,描述当前位置;以及多个第二指示符,每个第二指示符描述与多个列举项中的每个列举项相关联的位置,包括该地图视图内的物理位置。

在示例22中,示例21的方法可选地包括:通过移动设备接收用户输入,所述用户输入指示最大行进时间;以及通过基于所述最大行进时间过滤所述多个第二指示符,来显示该地图视图。

在示例23中,示例22的方法可选地包括接收用户输入,所述接收用户输入包括接收所选的交通模式,其中所选的交通模式是从一组交通模式中选择的一种模式,所述一组交通模式包括:私家车、公共交通、自行车和步行。

在示例24中,示例18到23中任何一个的方法可选地包括显示,所述显示包括显示获得时间时间线,所述获得时间时间线包括:第一多个列举项指示符,根据从当前位置的行进时间排列的;以及第二多个列举项指示符,根据到当前位置的运货时间排列的。此外,第一多个列举项指示符可以表示多个列举项的第一部分,可以将多个列举项的第一部分中的每个列举项与商家相关联,该商家的物理位置在当前位置的预定距离内。此外,第二多个列举项指示符可以表示多个列举项的第二部分,可以将多个列举项的第二部分中的每个列举项与在线零售商相关联。

在示例25中,示例24的方法可选地包括显示获得时间时间线,所述显示获得时间时间线包括显示与选择机制相关的地图视图,选择机制使得能够沿获得时间时间线选择最大获得时间。

示例26可以包括机器可读存储介质,包括用于提供按获得产品或服务的时间排列的搜索结果的指令。在该示例中,机器可读存储介质可以包括指令,当在合适的机器上执行所述指令时,引起该机器执行示例18到25中的任何一个。

示例27可以包括用于获得并显示按获得产品或服务的时间排列的搜索结果的移动设备。在一个示例中,移动设备可以包括显示器和与存储设备相耦接的处理器。存储设备可以包括引起该移动设备执行以下操作的指令:接收搜索查询;产生搜索结果;计算获得时间;以及至少部分地基于对获得时间的计算来排列搜索结果。移动设备可以接收或确定移动设备的当前位置,以便包括在搜索查询中。搜索结果可以包括多个列举项,其中多个列举项中的每个列举项包括位置,所述位置表示接近当前位置的物理位置和到达当前位置的送达时间中的至少一个。

在示例28中,示例27的方法可选地包括表示以下时间帧之一的获得时间:当前位置和与多个列举项中的每个列举项相关联的位置之间的行进时间,与物理地址相关联;到达与多个列举项中的每个列举项相关联的当前位置的送达时间,与在线商家相关联。

在示例29,示例27或28中任何一个的移动设备可选地可以包括引起移动设备执行以下操作的指令:识别与本地商家相关联的第一多个列举项;识别与在线商家相关联的第二多个列举项;以及在多个列举项中包括第一多个列举项和第二多个列举项二者。

在示例30中,示例27到29中任何一个的移动设备可选地可以包括引起移动设备显示获得时间时间线的指令,所述获得时间时间线包括:第一多个列举项指示符,根据从当前位置的行进时间排列的;以及第二多个列举项指示符,根据到当前位置的运送时间排列的。此外,第一多个列举项指示符可以表示多个列举项的第一部分,多个列举项的第一部分中的每个列举项可以与其物理位置在当前位置预定距离内的商家相关联。此外,第二多个列举项指示符可以表示多个列举项的第二部分,多个列举项的第二部分中的每个列举项可以与在线商家相关联。

示例31可以包括用于提供地理搜索通道内的搜索结果的方法。在一个示例中,所述方法可以包括:显示接口以便限定行进路线;获取搜索通道;至少部分地基于所述搜索通道,过滤多个搜索结果;以及显示搜索结果,在该示例中,所述接口可以令用户限定行进路线。搜索通道可以至少部分地基于行进路线、交通模式和路线偏离阈值。显示经过滤的搜索结果可以包括呈现搜索通道、行进路线和经过滤的结果集合中的每个搜索结果。

在示例32中,示例31的方法可选地可以包括:从所述接口接收用户输入,所述用户输入在至少显示为该接口的一部分的地图中突出道路;以及至少部分地基于通过所述接口接收的用户输入,产生搜索通道。

在示例33中,示例32和33中的任何一个的方法可选地可以包括:从所述接口接收用户输入,所述用户输入限定第一位置和第二位置;基于所述第一位置和第二位置产生行进路线。

在示例34中,示例33的方法可选地包括通过在第一位置和第二位置之间产生多个行进路线,来产生行进路线;以及接收对多个行进路线中的路线的选择。

在示例35中,示例31到34中任何一个的方法可选地可以包括通过移动设备接收限定路线偏离阈值的用户输入,路线偏离阈值结合交通模式来控制搜索通道在至少一部分行进路线周围进行扩展的量。

在示例36中,示例35的方法可选地可以包括:限定路线偏离阈值,包括在行进时间和直线距离之间进行选择,作为度量单位;以及限定用于以与所选度量单位相对应的单位来输入路线偏离阈值的选项。

在示例37中,示例31到36中任何一个的方法可选地可以包括:使用针对经过滤的搜索结果集合中的每个结果而显示的交互式图标,来显示经过滤的搜索结果集合;可以选择交互式图标,以显示搜索结果的详情和关联的地理位置。

在示例38中,示例31到37中任何一个的方法可选地可以包括:通过显示附加搜索结果过滤器(包括行进时间过滤器、价格过滤器和商家过滤器),来显示所述表示,以能够令用户进一步操控对经过滤的搜索结果集合的显示。

示例39可以包括机器可读存储介质,包括用于提供地理搜索通道内的搜索结果的指令。在该示例中,机器可读存储介质可以包括多个指令,当在适当的机器上执行所述指令时,引起该机器执行示例31到38中的任何一个。

示例40可以包括用于提供地理搜索通道内的搜索结果的移动设备。在该示例中,移动设备可以包括显示器和与存储设备相耦接的处理器。存储设备可以包括引起移动设备显示接口的指令,所述接口能够令用户限定行进路线、访问搜索通道、过滤多个搜索结果以及显示搜索结果。搜索通道可以包含行进路线的至少一部分。搜索通道可以至少部分地基于行进路线、交通模式和路线偏离阈值。可以至少部分地过滤在搜索通道上的搜索结果,以便获得经过滤的搜索结果的集合。多个搜索结果中的每个可以包括关联的地理位置。显示可以包括呈现搜索通道、行进路线和经过滤的搜索结果的集合。

在示例41中,示例40的移动设备可选地可以包括引起移动设备执行以下操作的指令:从接口接收用户输入,例如,用户突出在至少显示为该接口的至少一部分的地图中的道路;以及至少部分地基于通过该接口接收到的用户输入,产生搜索通道。

在示例42中,示例40和41中任何一个的移动设备可选地包括引起移动设备执行以下操作的指令:从接口接收限定第一位置和第二位置的用户输入;基于所述第一位置和第二位置产生行进路线。

在示例43中,示例42的移动设备可选地可以包括引起移动设备执行以下操作的指令:在第一位置和第二位置之间产生多个行进路线,以及接收对多个行进路线中的路线的选择。

具体实施方式

描述了用于提供和使用多种支持定位的购物功能的示例系统和方法。在一个示例中,所述系统和方法可以提供数据处理技术,用于处理搜索查询,以便识别与在线提供的或经由实体零售商店提供的产品和/或服务相关的搜索结果的集合,然后以以下方式展示这些搜索结果:以简单直观的方式向查看者传达用户的位置和在与实体商店相关联的每个单独搜索结果中展示的产品或服务之间的距离和/或行进时间。在另一示例中,所述系统和方法可以提供数据处理技术,用于建立搜索查询,然后处理该搜索查询以便识别满足该搜索查询的搜索结果的集合,其中至少部分是因为搜索结果与接近于用户限定的通道或通勤路线的实体商店相关联。在另一示例中,所述系统和方法可以提供导航购物服务,允许用户使用感知位置的移动设备在到所需目的地的途中进行购物。在一个示例中,导航购物服务可以与注册商家协同工作,以在对计划路线的干扰或偏离最少或的情况下,提供对用户购物列表上的项目的方便获取。

在以下描述中,为了解释目的,描述了大量的具体细节以便提供对本发明不同实施例的多个方面的全面理解。然而,本领域技术人员应清楚可以实践本发明的主题,而无需所述全部的具体细节。

根据本发明的一些实施例,基于web的搜索引擎处理搜索查询,向进行请求的客户端计算设备返回至少部分地基于从第一位置(例如,用户当前位置)行进到商店位置所需的行进时间而排列的搜索结果,其中在所述商店位置处提供与搜索结果相关联的产品或服务。相应地,可以呈现搜索结果,使得在搜索结果的列表中首先呈现提供了满足搜索查询的产品的最接近的商店(在行进时间方面)。根据一些实施例,用户可以在距离和时间之间切换呈现搜索结果,使得可以基于距离(例如,测地距离或直线距离),或更实际有用的量度,基于在用户的位置和提供搜索结果中展示的产品或服务的商店的位置之间行进所需的行进时间,来对搜索结果进行排序。根据一些实施例,用户可以指定交通模式(例如,步行、骑车、开车、公共交通等),基于经由所选模式行进时可用的路线,得到行进时间。根据一些实施例,可以应用多种过滤准则。例如,用户可以请求仅呈现满足查询并与在预定行进时间或距离内的商店相关联的搜索结果。类似地,用户可以选择一个或多个特定商店(例如,store、best等),以便仅查看示出由这些商店提供的产品/服务的搜索结果。

根据一些实施例,可以通过用户与地图交互,来建立搜索查询的参数。具体地,根据一些实施例,用户可以与地图交互以指定以下中的任何一个或多个:起始位置,用于得到到达与单独搜索结果相关联的产品或服务的距离或行进时间;特定的感兴趣地理区域,从中显示搜索结果;通道或通勤路线,可以将沿该通道的任意点用作起始点,以得到到达与搜索结果相关联的商店的距离。可以将地图呈现为基于web的地图应用、台式计算机应用、或专属于具体移动计算平台(例如,例如apple′sios或google′sandroid操作系统)的应用的一部分。

例如,根据一些实施例,用户可以简单选择地图上的位置(使用指点设备,例如,鼠标、或针对触摸屏显示器的手指或触控笔),来指示他的当前位置、或用户在将来会处于的位置,根据所述信息,得到到达其它位置的距离或行进时间。根据一些实施例,用户可以通过简单地拖动他或她的手指或触控笔(或用指点设备进行相似行为)来限定圆形区域,以指定构成圆形区域的圆圈的直径或半径(参照如图8所示示例),应根据该圆形区域呈现搜索结果。在其它实施例中,用户可以简单地绘制任意闭合形状,以指定搜索本地结果的区域。在其它实施例中,用户可以跟踪或突出特定道路或道路集合,所述道路或道路集合包括用户经常经过的路线。接着可以将该路线用于识别与搜索结果相关联的商店,使得可以呈现在距离上或行进时间上最靠近沿该路线的任何点的那些商店。

根据一些实施例,可以在简单列表中示出多个搜索结果,其中每个单独结果包括以下中的任何一个或多个:提供的产品或服务的价格;商店名称(虚拟在线的或物理的,例如,实体商店);提供的产品和服务的简要描述;从用户位置到提供该产品或服务的商店的物理距离;与别人共享列举项的链接;到地图的链接,地图示出从用户当前位置或某个用户指定位置到商店的方向;对用户经由特定模式行进到提供产品的商店的位置需要花费多久(时间上)加以指示的行进时间;以及商店提供的产品的数量。根据一些实施例,分离地示出在线虚拟商店的搜索结果和本地可用产品和/或服务的搜索结果,而在一些实施例中,搜索结果混合在一起,和/或根据一些其它特定方面或属性(例如,价格)进行排列。根据一些实施例,用户可以过滤搜索结果,以便仅查看以下产品和/或服务:位于在阈值距离内的商店中;位于在阈值行进时间内的商店中(其中可以指定行进模式);价格小于或超过某个预定价格等。

根据一些实施例,可以通过多轴表格来呈现搜索结果,其中每个轴表示感兴趣的单个属性。例如,根据一些实施例,可以将搜索结果表示为沿x和y轴呈现的图形或图标,其中x轴表示距离或行进时间;y轴表示价格(参照图9的示例用户接口)。根据这种实施例,用户可以非常快速地获知:哪个本地商店最近(距离和/或行进时间上)并相对于其他商店具有合理价格的产品。根据对以下附图的描述,将更清楚本发明的实施例的其它有利方面。

根据本发明的一些实施例,在客户端计算设备上执行的应用允许用户与通过客户端计算设备呈现的用户接口进行交互,以提供一个或多个在搜索查询中使用的搜索术语,从而相对于在发布服务器系统处持有的市场列举项的集合来执行搜索。然后,将该搜索查询传送到结合发布服务器系统操作的搜索引擎,并对其进行处理以便识别满足用户提供的搜索术语的搜索结果。除了将搜索术语传送作为搜索查询的一部分,客户端计算设备还向搜索引擎传送识别通道或路线(例如,用户想要行进的一个或多个道路的部分,作为日常通勤的一部分)的信息。然后,搜索引擎处理该搜索查询,以便识别如下市场列举项:满足该搜索查询,并与在沿该通道或通勤路线的点的某个预定距离内的实体商店相关联。

根据一些实施例,通过用户与交互式地图进行交互,来建立识别通道或通勤路线的信息,所述交互式地图是辅助搜索查询的应用的一部分。例如,根据一些实施例,用户可以在地图上选择(例如,用手指或触控笔在触敏显示器上,或用指点设备以及传统显示器)起始位置,然后沿显示在该地图中的道路或道路集合跟踪或拖动他的手指(或触控笔,或指点设备),从而选择或指定用户经常经过的路线。根据其它实施例,软件应用可以分析通过基于位置的设备(例如,全球定位系统(gps)设备)产生的位置信息,其中所述基于位置的设备是移动计算设备的一部分。因此,可以通过分析由移动计算设备产生的历史位置信息,自动确定通道或通勤路线。

根据一些实施例,用户可以指定他/她想要从他/她的通勤路径行进以访问商店并获得与搜索结果相关联的产品/服务的阈值距离。因此,仅显示或呈现与那些在预定阈值内的位置处提供的产品/服务相关联的搜索结果。例如,搜索引擎使用识别通道或通勤路径的信息和阈值距离以便仅识别相关的搜索结果。备选地,搜索引擎或客户端计算设备上的应用过滤搜索结果,以便仅显示相关结果(即,满足由用户限定的距离阈值的结果)。根据一些实施例,在地图上将搜索结果呈现为别针或图标,所述别针或图标位于地图上与通过搜索结果提供的产品/服务相关联的商店的位置中。在这种情况下,通常所述别针或图标是交互式的,使得当选择所述别针或图标时,呈现关于相关产品/服务和/或商店的附加信息。

根据示例实施例,基于网络的系统可以提供平台来提供导航购物服务和集成支付能力。在一些示例中,可以通过分离的系统提供导航购物服务和支付服务。在一些实施例中,用户通过移动设备(例如,智能电话、平板计算设备或车载智能导航系统)与基于网络的系统(例如,导航购物服务和/或支付服务)进行交互。在一个示例中,基于网络的系统可以包括发布模块,能够基于存储的用户简档数据、本地商家活动和当前或将来位置数据,向用户传送基于位置的服务。在一些示例中,使用导航购物服务可以包括:通过集成支付处理系统或伙伴支付处理系统来配置自动支付,例如,paypaltm支付系统(来自california,sanjose的ebayinc.)。

示例系统

图1a是描述了根据示例实施例的用于传送搜索结果的系统100的框图。系统100可以包括:用户110;基于网络的发布系统120,具有搜索引擎;以及一个或多个商家130(和商家系统)。在一个示例中,用户110可以经由移动设备115(例如,台式计算机、膝上型计算机、智能电话、pda或具备某些形式的数据连接能力的类似电子设备)与基于网络的发布系统120相连。基于网络的发布系统120接收并处理来自用户移动设备115的查询。通常,连同所述查询一起接收指定了用户110的物理位置或地理位置的位置信息。例如,移动设备115可以包括gps单元,向移动设备115通知其位置,使得可以与基于网络的发布系统120共享所述移动设备115的位置信息。可以与移动的和非移动的客户端计算机设备(例如,台式计算机等)一起使用用于获得位置信息的其它公知技术。例如,根据一些实施例,可以由用户110(例如,通过用户110与地图交互)明确指定对用户110的位置加以指示的位置信息。

在一个示例中,商家130可以操作计算机系统,例如,库存系统132或pos系统134。基于网络的发布系统120可以与商家130使用的系统132、134中的任何一个进行交互,以运营商家的零售或服务业务。在一个示例中,基于网络的发布系统120可以与pos系统134和库存系统132二者一同工作,以获得对在商家130运营的各零售位置处的可用库存的访问。可以将库存信息用于产生产品或服务列举项,以及选择并排序由基于网络的发布系统120提供的搜索结果。

图1b是描述了用于提供基于网络的导航购物服务的系统100b的框图。系统100b可以包括车辆150、用户110、基于网络的导航购物服务系统120(也称作基于网络的购物系统120)、商家130和基于网络的支付服务140。在一个示例中,用户110可以经由移动设备115a(例如,智能电话、pda、膝上型计算机或具备某些形式的数据连接能力的类似电子设备)与基于网络的购物系统120相连。在另一示例中,用户(例如用户110)可以在车辆150中,经由移动设备115b与基于网络的导航购物系统125相连。在一些示例中,移动设备115b可以包括车载可编程导航系统。为了简便起见,将移动设备115b和移动设备115a统称为移动设备115(除非明确指出,否则类似于如图1a所示的移动设备115)。在示例中,商家130可以操作计算机系统,例如,除其它外,库存系统132或销售点(pos)系统134。基于网络的购物系统125可以与商家130使用的系统132、134中的任何一个进行交互,以操作商家的零售或服务业务。在一个示例中,基于网络的购物系统125可以与pos系统134和库存系统132二者一同工作,以便获得对在商家130运营的各零售位置处的可用库存的访问,并将商品与基于网络的购物服务125的用户所需的项目进行匹配。此外,基于网络的支付服务140还可以经由pos系统134与商家130进行交互,使得基于网络的购物系统125能够提供由基于网络的支付服务140提供的支付服务,直接向商家130进行支付。在一些示例中,可以集成基于网络的购物系统125和支付服务140。

示例操作环境

根据一些实施例,用户可以明确地指示或指定他的当前位置,以便用于得到到达提供产品/服务的商店的距离或行进时间。然而,根据一些实施例,可以利用用户的移动计算设备得到用户的位置信息。在一些附加实施例中,用户可以明确地指示或指定他每天经过的通勤路线(或一些其它路线),以便用来基于到提供产品/服务的商店的距离或行进时间,确定搜索结果的集合。然而,根据一些实施例,可以利用用户的移动计算设备得到用户的位置信息(具体地,通勤路径或行进路径)。

图2是示出了根据示例实施例的用于操作移动设备115的环境200的框图。环境200是示例环境,其中可以运行提供搜索结果的方法。在其它示例中,环境200可以容纳导航购物服务,所述导航购物服务也可以包括这里所述的提供搜索结果的方法。环境200可以包括:移动设备115、通信连接210、网络220、服务器230、通信卫星270、商家服务器280和数据库290。服务器230可以可选地包括:基于位置的服务应用240、位置确定应用250、具有搜索引擎261的发布应用260、以及支付应用265。数据库290可以可选地包括:商家数据库292、用户简档数据库294、和/或位置历史数据库296。移动设备115表示可以由用户用来接收优惠(offer)并共享与用户相关联的上下文信息的一个示例设备。移动设备115可以是多种类型设备中的任何一个(例如,蜂窝电话、pda、个人导航设备(pnd)、手持计算机、平板计算机、笔记本计算机、或其它类型的可移动设备)。移动设备115可以经由与通信网络220的连接210进行接口连接。根据移动设备115的形式,可以使用多种类型的连接210和通信网络220中的任何一种。

例如,连接210可以是码分多址(cdma)连接、全球移动通信系统(gsm)连接、或其他类型的蜂窝连接。这种连接210可以实现多种类型的数据传输技术中的任何一个,例如,单载波无线电传输技术(1xrtt)、演进数据优化(evdo)技术、通用分组无线电服务(gprs)技术、增强数据速率的gsm演进(edge)技术、或其它数据传输技术(例如,第四代无线,4g网络)。当采用这种技术时,通信网络220可以包括蜂窝网络,所述蜂窝网络具有多个交叠的地理覆盖范围的小区站点,所述多个小区站点通过蜂窝电话交换机来进行互联。可以将这些蜂窝电话交换机耦接到网络主干(例如,公共交换电话网络(pstn)、分组交换数据网络或其他类型的网络)。

在其它示例中,连接210可以是无线保真(wi-fi,ieee802.11x类型)连接、全球微波互联接入(wimax)连接、或其它类型的无线数据连接。在这种实施例中,通信网络220可以包括一个或多个无线接入点,所述无线接入点耦接到局域网(lan)、广域网(wan)、互联网或其它分组交换数据网络。

在另一示例中,连接210可以是有线连接,例如,以太网链接,通信网络可以是lan、wan、互联网或其它分组交换数据网络。因此,可以明确地考虑多种不同配置。

可以通过至通信网络220的接口(例如,通过有线或无线接口)耦接多个服务器230。这些服务器230可以配置为向移动设备115提供多种类型的服务。例如,一个或多个服务器230可以执行基于位置的服务(lbs)应用240,所述应用240与在移动设备115上执行的软件进行互操作,以向用户提供lbs。lbs可以使用对该设备位置、和/或其它设备和/或零售商店的位置等的了解,向用户提供位置特定信息、推荐、通知、交互能力和/或其它功能。根据一些实施例,lbs结合发布应用260和搜索引擎261进行操作,具体地,提供基于移动设备115(或其它计算设备)和零售商店之间的距离或行进时间而排列的搜索结果。例如,lbs应用240可以向基于网络的发布系统120提供位置数据,然后所述位置数据用于基于两个位置之间的距离和/或行进时间,排列搜索结果的集合。可以通过移动设备115与在一个或多个服务器230上执行的位置确定应用250的互操作,获得对该移动设备的位置、和/或其它设备的位置的了解。还可以通过移动设备115提供位置信息,而不使用例如应用250等位置确定应用。在一些示例中,移动设备115可以具有有限的位置确定能力,通过位置确定应用250来增强所述位置确定能力。

示例移动设备

图3是示出了根据示例实施例的移动设备115的框图。移动设备115可以包括处理器310。处理器310可以是适合该移动设备的多种不同类型的商业可用处理器中的任何一种(例如,xscale架构微处理器、无互锁流水线(mips)架构处理器的微处理器、或其它类型的处理器)。通常处理器310可访问存储器320(例如,随机访问存储器(ram)、闪存、或其它类型的存储器)。存储器320可以适于存储操作系统(os)330和应用程序340,例如,支持移动位置的应用,所述应用可以向用户提供lbs。可以将处理器310直接耦接到或通过适当的中间硬件耦接到显示器350和一个或多个输入/输出(i/o)设备360,例如,键盘、触摸面板传感器、麦克风等。类似地,在一些实施例中,处理器310耦接到与天线390接口连接的收发机370。收发机370可以配置为根据移动设备115的特性,经由天线390发送和接收蜂窝网络信号、无线数据信号、或其他类型的信号。可以以这种方式建立与通信网络220的连接210。此外,在一些配置中,gps接收机380还可以利用天线390来接收gps信号。

可以在授予phillips等并转让给bostonma.的whereinc.的题为“location-basedservices”的美国专利7,848,765中,找到关于提供并接收基于位置的服务的附加详情。

美国专利7,848,765中讨论的示例地理位置构思是指地理围栏。可以将地理围栏定义为围绕物理位置或移动对象(例如,用户)的周长或边界。地理围栏可以与围绕物理位置的半径一样简单,所述半径定义了围绕该位置的圆形区域。然而,地理围栏可以是在地图上绘制的任意几何形状或任意边界。地理围栏可以用于确定感兴趣的地理区域,以进行人口计算、广告、呈现搜索结果或类似目的。如本文所述,地理围栏可以结合识别与呈现搜索结果一起使用。例如,地理围栏可以用于帮助确定用户(或与用户相关联的移动设备)是否在具体商家的地理区域内。如果用户处于由商家或发布系统建立的地理围栏内,则本文所述的系统可以使用该信息来识别和呈现搜索结果(例如,经由与用户相关联的移动设备)。

示例平台架构

图4是示出了如这里更充分描述的用于处理搜索查询并呈现搜索结果的基于网络的系统400的框图。基于网络的系统400也可以提供如这里更充分描述的导航购物服务。该框图描述了基于网络的系统400(以客户端-服务器系统的示例形式),在所述系统400中可以采用示例实施例。以基于网络的位置感知发布、广告或市场系统的示例形式示出了网络系统402,所述系统经由网络404(例如,互联网或wan)向一个或多个客户端机器410、412提供服务器端功能。图4示出了例如在各客户端机器410和412上执行的web客户端406(例如,浏览器,例如,由washingtonstate,redmond,microsoftcorporation研发的internetexplorer浏览器)和编程客户端408。在一个示例中,客户端机器410和412可以是移动设备的形式,例如,移动设备115。

应用编程接口(api)服务器414和web服务器416耦接至一个或多个应用服务器418,并分别向一个或多个应用服务器418提供编程接口和web接口。应用服务器418容纳一个或多个发布模块420(在一些示例中,这些还可以包括例如搜索引擎模块、商业模块、广告模块和市场模块)、支付模块422、动态优惠模块432、以及可选地,购物模块434。应用服务器418进而示出为与一个或多个数据库服务器424相耦接,所述数据库服务器424辅助访问一个或多个数据库426。在一些示例中,应用服务器418可以直接访问数据库426,而无需数据库服务器424。

发布模块420可以向访问网络系统402的用户提供多个发布及搜索功能和服务。支付模块422可以类似地向用户提供多个支付服务和功能。支付模块422可以允许用户在帐户中积累值(例如,以商业货币的形式,如美元,或以专有货币的形式,例如“点”),然后在零售位置中或在外部在线零售场所中用积累的值兑换通过多种发布模块420广告的或可获得的产品(例如,货物或服务)。支付模块422还可以配置为在结算期间(或在结算之前,用户仍积极地购物时)向用户呈现或辅助对优惠的兑换,所述优惠由位置感知(动态)的优惠模块432产生。优惠模块432可以向网络系统402的用户提供动态的上下文敏感的优惠(例如,关于目标产品或服务的优惠券或直接折扣交易)。优惠模块432可以配置为使用由网络系统402提供的全部的多种通信机制,向用户呈现优惠选项。除了其他事项之外(例如,上下文信息),还可以基于当前位置、一天中的时间、用户简档数据、以往购买历史、或由基于网络系统400记录的最近实际或在线行为,来个性化优惠选项。尽管在图4中将发布模块420、支付模块422和优惠模块432示出为全部都形成为网络系统402的部分,然而应认识到,在备选实施例中,支付模块422可以形成为支付服务的部分,所述支付服务独立于网络系统402并与其不同。此外,在一些实施例中,优惠模块432可以是支付服务的部分,或可以形成优惠产生服务,独立于网络系统402并与其不同。

在一些示例中,购物模块434可以提供实时导航路线更新,列出了具有由网络系统402的用户上传的购物列表上的项目的实际零售门店。购物模块434可以配置为使用由网络系统402提供的全部的多种通信机制,向客户端机器(例如,客户端机器412)传输信息。购物模块434还可以沿用户当前的导航路线呈现由零售商(例如,商家130)提供的特殊优惠。还可以基于当前位置、一天中的时间、用户简档数据、以往购买历史或由基于网络的系统400记录的最近实际或在线行为,个性化优惠。

此外,尽管如图4所示的系统400采用客户端-服务器架构,然而本发明当然不限于这种架构,例如,可以同样地在分布式或对等式架构系统中得到良好应用。还可以将多种发布模块420、支付模块422和优惠模块432实现为独立的系统或软件程序,不必具有联网能力。

web客户端406通过由web服务器416支持的web接口,访问多种发布模块420、支付模块422和优惠模块432。类似地,编程客户端408通过由api服务器414提供的编程接口,访问由发布模块420、支付模块422和优惠模块432提供的多种服务和功能。编程客户端408可以是例如智能电话应用,使得用户能够在利用由智能电话提供的或经由网络404获取的用户简档数据和当前位置信息时向系统400传送搜索查询。

图4还示出了在第三方服务器机器440上执行的第三方应用428,通过由api服务器414提供的编程接口对网络系统402进行编程访问。例如,第三方应用428可以利用从网络系统402检索的信息,支持在由第三方容纳的网站上的一个或多个特征或功能。例如,第三方网站可以提供一个或多个由网络系统402的相关应用支持的促销、市场功能或支付功能。此外,出于配置目的,第三方网站可以向商家提供对优惠模块432的访问。在一些示例中,商家可以使用由api服务器414提供的编程接口,开发并实现基于规则的定价方案,所述基于规则的定价方案可以通过发布模块420、支付模块422、优惠模块432以及可选地,购物模块434来实施。

示例购物模块

图5是示出了根据示例实施例的购物模块434的框图。在该示例中,购物模块434可以包括规划路线模块505、用户简档模块510、映射引擎520、定位模块530以及商家模块540。在一个示例中,支付模块422还可以访问数据库426,以存储和/或检索支付交易数据、用户简档数据和位置数据以及支持导航购物的其它信息,例如,商家库存数据。

规划路线模块505可以使用从用户、定位模块530和商家模块540获得的信息,产生允许用户沿导航路线购买感兴趣项目的购物路线。规划路线模块505可以处理商家位置信息、库存信息,使用位置信息和导航路线信息,来开发购物路线。

用户简档模块510还可以管理用户喜好、购物列表和最近目的地。在一个示例中,用户简档模块510可以与数据库426进行通信,以及直接与客户端机器(例如,客户端机器412)进行通信。

商家模块540可以通过网络系统402管理与为提供货物或服务而注册的商家(例如,商家130)的通信。商家模块540可以维护参与商家的位置数据和实时库存。

定位模块530可以例如通过监控(或接收)关于客户端机器(例如,客户端机器410)的位置信息,来监控关于客户端的实时位置信息。定位模块530可以根据需要向规划路线模块505和映射引擎520传达实时位置信息。

映射引擎520可以协同规划路线模块505、定位模块530、用户简档模块510和商家模块540工作,以映射与用户相关联的位置、所需路线以及销售所需项目的商家零售位置。

以下参考图12和图13详述关于由购物模块434提供的功能的附加详情。

示例搜索查询方法

图6是示出了根据示例实施例的用于处理搜索查询的方法600的流程图。在一个示例中,方法600可以包括如下操作:在操作605,接收搜索查询;在操作610,识别搜索结果;在操作615,排列搜索结果;以及在操作620,传送搜索结果。在一个示例中,方法600可以在操作605处开始,其中网络系统402从客户端(例如,客户端机器410)接收搜索查询。搜索查询可以包括与客户端设备相关联的位置信息,例如,来自支持定位的移动设备(例如,移动设备115)的位置信息。在操作610,可以继续方法600,其中网络系统402识别满足该搜索查询的搜索结果的集合。在一个示例中,搜索结果可以包括与每个结果相关联的地理信息。在操作615,可以继续方法600,其中网络系统402根据预定准则排列所述搜索结果。在一个示例中,网络系统402可以参考与请求该结果的用户的移动设备相关联的位置,基于物理的体商店(例如,零售位置)在地理上排列所述搜索结果。在一个示例中,可以基于距移动设备位置的行进时间,排列该搜索结果。在另一示例中,可以基于距移动设备位置的距离,排列该搜索结果。在操作620,可以结束所述方法600,其中网络系统402向用户设备(例如,移动设备115)传送搜索结果以便进行显示。在一个示例中,可以以地图视图显示所述搜索结果。在另一示例中,可以以列表视图显示所述搜索结果,可以根据上述排列整理所述搜索结果。下文参考示例用户接口来讨论附加显示选项。

示例搜索查询用户接口

图7示出了示例用户接口,所述示例用户接口示出了根据本发明的一些实施例呈现的搜索结果。在图7的示例用户接口中,根据搜索结果的类型(例如,与虚拟或在线商店相关联的搜索结果、与本地实体商店相关联的搜索结果)对搜索结果进行分组。除了示出了与满足该搜索查询的产品相关联的信息之外,还根据用户从他当前位置行进到提供该产品的商店所需的时间,排列针对本地实体商店的每个列举项。例如,本地实体商店的列表中的顶部搜索结果指示由bestbuy提供该产品(例如,tv),售价$2499。到提供该产品的具体bestbuy的行进时间是5分钟,如附图标记700的图形所示。此外,示例用户接口示出了商店的地址、商店的电话号码和商店的工作时间。此外,用户可以选择具有附图标记705的复选框,以在地图上示出该商店位置。例如,根据一些实施例,通过复选或选择与每个产品或服务列举项相关联的复选框中的一个或多个,用户可以在地图上指示他想要浏览的提供该产品或服务的商店的位置。

如图7所示,用户接口包括用作过滤器的滑块机制710,允许用户通过行进时间过滤搜索结果。在该示例中,用户定位该滑块机制,使得仅在搜索结果页面中呈现与用户当前位置相距60分钟内的本地搜索结果。

图8示出了根据本发明一些实施例的移动设备的应用的示例用户接口,包括了示出搜索结果的交互式地图。如图8所示,用户可以指示感兴趣的地理区域。在该示例中,用户可以简单地将他的手指放置在地图上的第一位置,然后拖动他的手指以产生圆圈,所述圆圈用作感兴趣的地理区域,以过滤并呈现搜索结果。假定用户选择该圆圈的圆心作为他的当前位置,将向用户呈现搜索结果中提供的产品位置的快速视觉展示。选择表示搜索结果的图标可以引起弹出窗口,来呈现关于该商店的详细信息和/或由对该商店的搜索结果提供的产品的详细信息。在页面底部示出了若干导航图标,允许用户非常快速地切换到备选用户接口。例如,通过选择具体图标,用户可以将搜索结果呈现在如图7所示的列表中。另一导航图标允许用户浏览多轴显示的搜索结果,如图9所示和所述。

图9示出了示例用户接口,示出了地图并具有呈现了根据价格以及距离和/或行进时间的组合排列的搜索结果的多轴表格。在该示例中,垂直轴或y轴表示产品或服务的价格。水平轴或x轴表示从用户当前位置到可以获得产品或服务的位置的距离或行进时间。如此,用户可以非常快速地和方便地权衡价格和行进时间,以便相对于其他商店,识别在行进时间上接近并提供合理价格的产品的本地商店。

图10a示出了根据本发明的一些实施例的其他示例用户接口,所述示例用户接口在平板或移动计算设备上呈现交互式地图,用于限定用其识别或过滤相关搜索结果的通道或路线。例如,如图10a所示,用户可以使用手指或触控笔来指定或选择道路或道路集合,作为感兴趣的通道或通勤路线,以对产品或服务进行具体搜索。通过简单的沿路线拖动他的手指,该应用可以识别道路,然后突出该道路以便指示所选的感兴趣通道或路线。

在选择或指定具体道路或道路集合之后,用户可以指定他愿意从该路线行进以获得搜索的具体产品或服务的距离。例如,如图10b和10c的示例用户接口所示,用户可以选择标记为“15分钟”、“10分钟”或“5分钟”的三个图标或按钮之一,以指示用户愿意从所限定的通道或通勤路径行进来获得相关产品或服务的时间(图10b示出了选择5分钟和对应通道,图10c示出了选择10分钟和对应通道)。当然,可以使用多种其它技术来建立阈值距离或行进时间。根据一些实施例,当选择了阈值距离或行进时间时,更新地图以指示接近该通道或通勤路径的大体地理区域。例如,如图10c所示,将通道或通勤路径示出为符合用户限定的10分钟的阈值行进时间的宽度。

一旦用户定义了所述通道和阈值距离或行进时间,搜索引擎将处理所述搜索查询,或过滤先前识别的搜索结果,以仅识别那些相关的搜索结果,这是由于所述搜索结果与位于由该通道和阈值距离(或行进时间)限定的几何区域中的商店相关联。例如,如图11的示例用户接口所示,将表示与具体搜索结果相关联的商店的若干图标(或别针)示出为位于突出的通道内。通过选择具体别针或图标,用户可以对在该别针/图标表示的具体商店提供的产品/服务了解的更多,和/或对例如商店的真实地址、商店的电话号码、商店的工作时间、以及与预定通道的距离(或行进时间)等商店本身情况了解的更多。

示例导航购物方法

图12是示出了根据示例实施例的用于导航购物的方法1200的流程图。在一个示例中,方法1200可以包括多个操作,例如:在操作1205,产生购物列表;在操作1210,选择项目;在操作1215,输入目的地;在操作1225,选择购买项目;在操作1235,授权对所选项目的支付;在操作1240,接收所选项目的收据;在操作1245,从商家位置接收所购买的项目。可选地,方法1200还可以包括多个操作:例如,在操作1220,查看路线;以及在操作1230,选择购买选项。在一个示例中,通过移动设备(例如,移动设备115)来执行方法1200。

在一个示例中,方法1200可以在操作1205处开始,其中用户通过移动设备115产生愿望列表或购物列表。在另一示例中,用户可以通过在客户端机器410上运行的web浏览器,来产生购物列表。在一些示例中,用户可以不在具体行程之前提前产生愿望列表或购物列表。在这些示例中,移动设备115可以用于在操作1210在过程中(例如,在行程期间)输入项目。在用户已产生了购物列表的示例中,在操作1210,可以继续所述方法1200,其中用户通过移动设备115从购物列表选择项目。

在操作1215,可以继续所述方法1200,其中用户向移动设备115输入目的地,以获得导航路线(参考图12,显示在如移动设备115的移动设备上的示例路线)。所述方法1200中的操作不一定需要按所述顺序执行。例如,用户可以在操作1210从购物列表选择项目之前在操作1215输入目的地。

在操作1220,可选地,可以继续所述方法1200,其中在移动设备115上显示导航路线以便查看。在一些示例中,如果从沿导航路线的商家可获得在操作1210所选的项目,则还可以显示所述项目。

在操作1225,可以继续所述方法1200,其中用户通过移动设备115选择要在计划行程期间购买的项目。可以通过移动设备115上的触摸屏接口(如果可用)来进行项目选择,其中用户选择显示在地图显示上的项目。在另一示例中,移动设备115可以显示在距导航路线的预定距离内的商家位置处可获得的项目的列表视图。在一个示例中,可以基于来自商家位置的真实位置(采用的路线)和可用库存,实时改变对可获得项目的显示。例如,如果用户偏离所计划的导航路线,则基于网络的导航购物系统125可以重新计算从新路线或当前位置的特定距离内的商家可获得的项目。

在操作1230,可选地,可以继续所述方法1200,其中移动设备115向用户呈现购买选项。在一个示例中,购买选项可以包括商店(商家)提取(通常是默认设置)、送货上门或推迟。推迟选项允许用户推迟关于提取的决定,基于网络的导航购物系统125将在稍后时间请求关于送货的指令。在一个示例中,如果用户选择推迟并接着经过导航路线上的商家位置,则基于网络的导航购物系统125可以自动返回到送货上门,或可以被命令沿所述路线定位不同的商家位置。在一个示例中,购买选项还可以包括支付选项。支付选项可以包括立即支付(包括支付方法)、货到付款、提取时付款、或其它形式的推迟支付。在集成到移动设备115b的一些示例中,当进行商家提取时,可以将车辆登记号(例如,车牌号)用于验证支付。在其它示例中,移动设备115可以包括生物测定(例如,指纹或语音识别)认证和授权系统,该系统可以结合导航购物服务来使用。

在操作1235,可以继续所述方法1200,其中用户通过移动设备115来授权对所选项目的支付。在操作1240,继续所述方法1200,其中移动设备115接收购买项目的收据。在示例中,移动设备115接收的收据可以包括对所选项目的提取或送货指令。

最终,在操作1245,可以结束所述方法1200,其中用户从商家位置接收购买的项目。在一些示例中,用户可以从沿导航路线的每个商家位置收集购买的项目。在其它示例中,可以向用户住所递送购买的项目(或购买的项目的一部分)。备选地,可以将购买的项目递送到计划的目的地地址。接收购买项目的机制可以取决于在操作1230中选择的购买选项。

图13是示出了根据示例实施例的用于提供导航购物服务的方法1300的流程图。在一个示例中,所述方法1300可以包括多个操作,例如:在操作1305,接收项目列表;在操作1310,接收所需路线;在操作1315,沿所述路线定位商家;在操作1320,发送商家和可用库存信息;在操作1325,接收选择的要购买的项目;在操作1330,接收支付授权;在操作1335,向商家发送购买请求;在操作1340,从商家接收确认;以及在操作1345,发送购买确认。在一个示例中,可以在基于网络的导航购物系统125或网络系统402上执行所述方法1300。

在一个示例中,所述方法1300可以在操作1305开始,其中网络系统402通过导航购物服务接收要购买的项目列表。在操作1310,可以继续所述方法1300,其中网络系统402从客户端机器(例如,客户端机器412)接收所需路线。在一个示例中,网络系统402可以接收所需目的地,而不是路线,网络系统402可以开发该路线(例如,通过规划路线模块505)。

在操作1315,可以继续所述方法1300,其中网络系统402沿所需导航路线定位商家位置,所述商家位置销售通过导航购物服务接收到的要购买的项目中的一个或多个。在一个示例中,网络系统402还可以确定商家位置对于所需项目是否具有库存。在一些示例中,网络系统402可以与实时库存服务(例如,milo(来自california,sanjose,ebayinc.))进行通信,确定可用库存。

在操作1320,可以继续所述方法1300,其中网络系统402向客户端机器(例如,客户端机器412)发送商家信息和可用库存信息。在一些示例中,网络系统402还向客户端机器12发送路线和地图信息。

在操作1325,可以继续所述方法1300,其中网络系统402通过导航购物服务接收选择的购买的项目。在操作1330,可以继续所述方法1300,其中网络系统402接收对所选项目的支付授权。此外,网络系统402还可以接收与每个选择要购买的项目相关联的购买选项(没有在方法1300中具体示出)。参照以上结合图6对可以通过网络系统402处理的可用购买选项的讨论。

在操作1335,可以继续所述方法1300,其中网络系统402向与购买项目相关联的商家发送购买请求。在一个示例中,网络系统402还可以发送与每个购买项目相关联的送货指令。例如,可能需要递送购买项目之一,而可以不同的购买项目是准备提取的。

在操作1340,可以继续所述方法1300,其中网络系统402从与购买项目有关的商家接收确认。所述确认可以包括可用性指示符和运送信息。在操作1345,可以结束所述方法1300,其中网络系统402向客户端机器412发送购买确认信息。向客户端机器412发送的确认可以包括收据、提取指令、送货确认、以及用户接收购买项目所需的任何其它信息。

示例导航购物系统用户接口

图14是根据示例实施例的移动设备显示1400的图。在一个示例中,用户可以在移动设备(例如,车载移动设备115b)上下载并安装导航购物应用。一旦安装,导航购物应用可以允许用户创建项目的愿望列表,例如,如图14b所示的愿望列表。在一些示例中,导航购物系统可以提供基于web的(例如,浏览器)和/或智能电话应用接口,以维护愿望列表。

图15是根据示例实施例的移动设备显示1500的图,描绘了由导航购物服务提供的购物路线。移动设备显示1500可以包括:地图视图1505、突出的路线1510、零售位置1515a-1515n(统称为零售位置1515)、以及购买价格指示符1520a-1520n(统称为购买价格指示符1520)。在一个示例中,用户可以指定偏离路线的距离,以便显示零售位置1515。在另一示例中,可以限制地图视图1505仅显示由导航购物应用选择的零售位置1515。

示例本地列举方法

图16是示出了根据示例实施例的用于提供基于位置的服务的方法1600的流程图。在一个示例中,所述方法1600可以包括多个操作,例如:在操作1605,获取列举项;在操作1610,确定移动设备的位置;在操作1615,获取搜索结果;在操作1620,产生对搜索结果的显示;以及在操作1625,发送该显示。在操作1605,可以开始所述方法1600,其中网络系统402接收浏览从客户端设备接收的列举项的请求,获取与该搜索请求相匹配的列举项。可以通过在客户端设备115中执行的移动应用(例如,编程应用、web浏览器应用),来产生请求。请求可以是包含一个或多个搜索参数的搜索查询,通过所述参数来搜索存储在网络系统402中的列举项。备选地,请求可以是在所存储列举项的类别和子类别中进行导航的请求。列举项可以属于提供来销售的项目或服务、或其它多种发布的信息。在一些实施例中,列举项可以属于例如车库或房地产销售等事件,具有有限的持续时间并可以提供一个或多个销售项目。

在操作1610,可以继续所述方法1600,其中网络系统402确定,或在一些示例中接收,与客户端设备115相关联的位置。在一些示例中,可以连同浏览列举项的请求一起发送位置。在一些实施例中,可以从客户端设备115发送位置相关数据,可以基于位置相关数据确定位置。例如,可以发送经度和纬度坐标集,可以根据所述坐标确定位置(例如,十字街道、城市、州、地区)。在其它示例中,网络系统402可以操作来通过其它手段确定移动设备115的位置。例如,与跟踪移动设备(例如,移动设备115)的位置的网络服务供应商进行通信。

在操作1615,可以继续所述方法1600,其中网络系统402使用位置信息来获取列举项,所述列举项的位置被识别为与客户端设备115具有预定地理接近度。列举项可以与位置信息一起存储,所述位置信息指示所提供的项目或服务的位置在何处。

在操作1620,可以继续所述方法1600,其中网络系统402产生接口,该接口相对于客户设备的位置,描绘所获取的列举项(参照以下与图17和18相关的讨论以得到附加细节)。在一些实施例中,接口可以是具有列举项的地图,可以覆盖客户端设备。在一些实施例中,接口可以是包含根据多种属性之一(例如,距客户端设备的距离)排序的列举项列表的web页面。在操作1625,可以结束所述方法1600,其中网络系统402向用户发送该接口。

示例本地列举用户接口

图17是根据示例实施例的用户接口图,描绘了在客户端设备上操作的基于位置的服务。参考图17,示出了示例客户端设备115。客户端设备115可以具有显示屏区域1702,在其上示出了地图。地图可以是属于能够由客户端设备115的用户选择执行的应用的接口。地图可以显示客户端设备115的所确定位置(例如,位置1704)周围的区域。为了描述目的,图17所示的地图是基本的地图。该地图可以示出由位置产生电路(例如,gps接收机380(图3))确定的客户端设备115的位置。可以将在客户端设备115的预定半径1706内的一个或多个列举项1708a-1708n(统称为列举项1708)显示在地图上。在一些实施例中,用户可以限定半径1706,用户希望在所述半径1706内呈现列举项。可以将半径1706定义为行进到列举项位置的距离(例如,英里)或时间量(例如,分钟)。在一个示例中,用户接口可以向用户提供多种方法以便输入半径1706,例如,在显示屏区域1702上拖动圆圈、滚动条或数字输入。

在一些实施例中,可以显示位于用户当前位置的半径1706内的任何列举项。在一些实施例中,可以呈现与所保存的搜索相对应的列举项、指示为用户感兴趣的类别或子类别、用户感兴趣的群组、用户感兴趣的特定项目等。例如,如果用户寻找电锯,则用户可以在网络系统402中指定并保存特定准则,例如,最高价格、品牌、项目状况、项目销售者的最低信誉分数、以及该项目与用户位置的距离中的一个或多个。当用户行进到与满足用户保存准则的列举项1708具有预定接近度时,可以向用户呈现列举项1708作为本地列举项。在一个示例中,移动设备115上的用户接口可以自动改变为基于接近度显示从列举项1708选择的本地列举项的详细描述。

在一些实施例中,可以向用户呈现可用于呈现的列表的子集。通过仅显示列举项的子集,客户端设备115的显示屏幕区域1702可以变成过度拥挤。在其它实施例中,如果满足为向用户呈现而提出的准则的可用列举项1708的数目超过预定阈值,则可以将地图放大为更精细的粒度,以显示更易管理的数目的列举项1708。

在一些实施例中,可以对地图上表示一些列举项的图标进行颜色编码、放大或强调,来向用户突出这些列举项。多种因素可以引起对列举项进行突出。例如,如果列举项与例如销售车库或销售房地产等事件相对应,则该列举项可以具有过期之前的有限时间周期。可以视觉上强调该列举项,以通知用户与该时间相对应的列举项可能马上过期。在其它实施例中,如果列举项满足特定的保存准则,则可以强调表示该特定列举项的图标。例如,可以强调满足用户准则的列举项,以向用户警告该用户想要的项目位于其附近。

在一些实施例中,可以向用户呈现通知,通知从列举项1708选择的本地列举项是可用的。该通知可以是弹出窗口、消息、声音或其它类型的通知,视觉地和/或听觉地向用户警告列举项1708的可用性。

图18是描述了根据示例实施例的在客户端设备上操作的基于位置的服务的图。图18示出了移动设备115(也在图17中示出),其中在移动设备115的显示屏幕区域1702上示出了地图,所述地图描述了移动设备115和位于移动设备115的半径1706内的列举项的位置。在图18的示例实施例中,用户可以例如通过使用基于触摸的手势选择表示列举项(例如,列举项1708a)的图标,来选择显示在地图上的列举项1708之一。在一些实施例中,可以在显示屏幕区域1702上呈现属于列举项1708a的信息。例如,可以示出(例如,接口元素1802和1804)列举项信息(例如,为销售提供的项目的标题和描述)。在一些实施例中,还可以示出该项目的销售者与用户当前位置的距离。还可以示出该项目的一个或多个图像。在一些实施例中,可以提供允许用户联系销售者的信息,例如,电话号码、邮件地址、即时消息用户名等。在一些实施例中,当选择了用户接口元素(例如,按钮或链接)时,该应用可以辅助在用户和销售者之间进行通信。在一些实施例中,可以提供对方位置的地址和方向。

在一些实施例中,可以向与列表相关联的用户(例如,销售者)揭示对列举项感兴趣的用户(例如,购买者)的身份。在一些实施例中,当购买者尝试与关于列举项的销售者进行通信时,可以揭示身份。在这方面,如果列举项可以辅助本地个人交易,则销售者能够在购买者和销售者会面之前收集关于潜在购买者的信息。

尽管这里所公开的示例实施例示出了列举项1708处于用户位置的圆形半径1706内,然而可以认识到,可以呈现与用户具有其它预定地理接近度的列举项。例如,可以呈现处于用户行进的通道内的列举项,如图11所示。可以基于用户的客户端设备的位置和运动方向确定行进的通道。在一些实施例中,可以呈现位于用户的定向路径中的列举项,而在其它实施例中,可以呈现位于用户行进的定向路径前方和后方的列举项。

电子装置和系统

示例实施例可以实现为数字电子电路,或实现为计算机硬件、固件、软件或其组合。可以使用计算机程序产品(例如,有形地表现为信息载体的计算机程序,如表现为机器可读介质,执行所述机器可读介质以便控制数据装置(例如,可编程处理器、计算机或多个计算机)的操作)实现示例实施例。

可以用任意形式的编程语言(包括编译和解释语言)写计算机程序,可以将计算机程序配置为任何形式,包括独立程序或模块、子例程、或适合在计算环境中使用的其它单元。可以将计算机程序配置为在一个计算机或多个计算机上执行,所述多个计算机位于同一站点或分布在多个站点并通过通信网络互连。

在示例实施例中,可以通过执行计算机程序的一个或多个可编程处理器执行多个操作,通过操作输入数据和产生输出执行多个功能。还可以通过专用逻辑电路(例如,fpga或asic)执行方法操作,可以将示例实施例的装置实现为专用逻辑电路(例如,fpga或asic)。

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并通过通信网络进行交互。通过运行在对应计算机上并彼此具有客户端-服务器关系的计算机程序,来产生客户端和服务器的关系。在采用可编程计算系统的实施例中,将认识到,应当考虑硬件和软件架构二者。具体地,应认识到,对是否在永久配置的硬件(例如,asic)中、在临时配置的硬件(例如,软件和程序处理器的组合)、或永久和临时配置的硬件的组合中实现特定功能的选择可以是设计选择。下文列出了可以在多种示例实施例中采用的硬件(例如,机器)和软件架构。

示例机器架构和机器可读介质

图19是示例形式为计算机系统1900的机器的框图,其中存在指令1924,在被执行时引起该机器执行这里所述的任何一个或多个的方法。在备选实施例中,所述机器可以操作为独立设备或可以与其它机器相连(例如,联网)。在联网的部署中,机器可以操作为服务器-客户端网络环境中的服务器或客户端机器,或作为对等式(分布式)网络环境中的同位机。所述机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、pda、蜂窝电话、web装置、网络路由器、开关或桥、或能够(顺序地)执行指令的任何机器,所述指令指定该机器要采取的行为。此外,尽管仅示出了单个机器,然而术语“机器”还应包括机器的任何集合,所述机器单独地或整体地执行指令的集合(或多个集合),以便执行这里所述的任何一个或多个的方法。

示例计算机器系统1900包括处理器1902(例如,中央处理单元(cpu)、图形处理单元(gpu)或二者)、主存储器1904和静态存储器1906,其中通过总线1908彼此通信。计算机系统1900还可以包括视频显示单元1910(例如,液晶显示器(lcd)或阴极射线管(crt))。计算机系统1900还包括字母数字输入设备1912(例如,键盘)、光标控制设备1914(例如,用户接口(ui)导航设备或计算机鼠标)、盘驱动单元1916、信号产生设备1918(例如,扬声器)和网络接口设备1920。

机器可读介质

盘驱动单元1916包括存储了数据结构和指令1924(例如,软件)的一个或多个集合的机器可读介质1922,其中所述机器可读介质表现为这里所述的任何一个或多个的方法或功能,或由这里所述的任何一个或多个的方法或功能使用。在通过计算机系统1900执行期间,指令1924还可以完整地或至少部分地寄存在主存储器1904、静态存储器1906和/或处理器1902中,其中主存储器1904和处理器1902还构成机器可读介质。

尽管在示例实施例中将机器可读介质1922示出为单个介质,然而术语“机器可读介质”可以包括单个介质或多个介质(例如,集中式的或分布式的数据库、和/或相关联的缓存和服务器),存储一个或多个指令1924或数据结构。应将术语“机器可读介质”理解为包括任何有形介质,能够存储、编码或携带由机器执行的指令并引起该机器执行本发明实施例的方法中的任何一个或多个,或能够存储、编码或携带由这种指令使用的或与其相关联的数据结构。因此,应将术语“机器可读介质”理解为包括但不限于固态存储器以及光学介质和磁性介质。机器可读介质的具体示例包括非易失性的存储器,示例性地包括:半导体存储设备,例如,可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)和闪存设备;磁盘,例如,内部硬盘和可移动盘;磁光盘;以及cd-rom和dvd-rom盘。“机器可读存储介质”还应包括解释为暂时性设备,例如,寄存器、处理器缓存和ram。即使机器可读介质的特征还在于是“非暂时性的”,仍可以应用这里所提供的对机器可读介质和机器可读存储介质的定义。例如,对“非暂时性的”(例如,非暂时性的机器可读存储介质)添加旨在仍涵盖其他存储设备中的寄存器、处理器缓存和ram。

传输介质

还可以通过通信网络1926使用传输介质来发送或接收指令1924。可以使用网络接口设备1920和多种已知传输协议中的任何一个(例如,http),来传输指令1924。传输网络的示例包括lan、wan、互联网、移动电话网络、普通老式电话(pots)网络和无线数据网络(例如,wifi和wimax网络)。应将术语“传输介质”理解为包括任意无形介质,能够存储、编码或携带由机器执行的指令,包括数字或模拟通信信号或辅助这种软件通信的其它无形介质。

尽管参考一些示例实施例描述了本发明主题,然而显而易见的是可以在不脱离本发明主题的广义范围的前提下,对这些实施例进行多种修改和改变。因此,应将本说明书和附图理解为是示意性的而非限制性的。

形成本发明的一部分的附图示意性地而非限制性地示出了可以实现该主题的特定实施例。非常详细地描述了所示实施例以便本领域技术人员能够实践这里所公开的教义。可以在本公开的范围内使用和导出其它实施例,使得可以进行结构和逻辑的替换和改变,而不脱离本公开的范围。因此,这种详细描述不是为了限制,仅通过所附权利要求以及权利要求全部范围的等同物来限制多种实施例的范围。

如果实际上公开了多于一个的实施例,则这里为了方便起见,可以通过术语“发明”单独地和/或整体地引述发明主题的这种实施例,而不是旨在自发地将该申请的范围限制为任何单个发明或发明构思。因此,尽管这里示出并描述了特定实施例,应理解,可以将为实现相同目的而计算的任何排列代替所示特定实施例。本公开旨在涵盖多种实施例的任何的和所有的调整或变形。当本领域技术人员阅读以上描述时将清楚上述实施例和并未在这里所详述的其它实施例的组合。

本文献中引述的所有出版物、专利和专利文献通过全文引用的方式全部合并与此,如同通过引用单独合并。在本文献和所引用合并的其它文献之间有使用不一致的情况下,可以将在合并引用中的使用认为是对本文献使用的补充;对于不可调和的不一致而言,由本文献中的使用进行控制。

本文献中,通常在专利文献中使用的术语“一”或“一个”旨在包括一个或多个,独立于“至少一个”或“一个或多个”的任意其它示例或使用。本文献中,除非明确指出,否则术语“或”用于表示非排除性的或,使得“a或b”包括“有a无b”、“有b无a”以及“a和b”。在所附权利要求中,术语“包括”和“其中”用作对应术语“包含了”和“在其中”的简化英语等同物。此外,在以下权利要求中,术语“包含了”和“包含了”是开放式的;也就是说,除了包括在权利要求中这种术语之后所列的要素之外,还包括其它要素的系统、设备、物品或处理仍落在所附权利要求的范围内。此外,在以下权利要求中,术语“首先”、“第二”和“第三”等仅用作标签,而不是为了强加对这些对象的数目要求。

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