在地图上显示产品推荐的制作方法

文档序号:2586223阅读:176来源:国知局
专利名称:在地图上显示产品推荐的制作方法
在地图上显示产品推荐
背景技术
许多零售店具有与其相应的网站,以便希望在该零售店购物的个人能够将互联网浏览器指向零售店的网站并搜索零售店在线销售的产品。例如,个人可以在文本输入域内输入关键词或词组,而且网站可以被配置为具有搜索相应于关键词或词组的一个或者多个产品的搜索功能。通过使用搜索而定位到的产品可以向用户显示,以便个人可以不同的角度查看产品的图片并被提供产品在零售店的价格。然后个人可以选择通过向网站提供账户信息(例如,信用卡或借记卡账户信息)来在线购买该产品。所购买的产品被随后运送至个人,以使个人通过网站购买产品的随后几天,产品到达特定的地点。或者,如果个人希望查看产品并在当天获得产品,个人可以去零售店来购买该产品。然而时常地,难以确定产品在零售店是否还有现货。因此,个人可能花时间开车去零售店但仅发现零售店并没有产品现货或者定价高于个人希望为产品支付的价格点。

发明内容
以下是在此更详细地描述的主题的发明内容部分。此发明内容不旨在限制权利要求的范围。在此描述的是与向用户推荐产品有关的各种技术。更特定地,在此描述的是与在地图上向用户呈现推荐产品有关的各种技术,以便用户可以快速确定哪些店具有所推荐的产品的现货以及这样的店的位置。可以提供图形用户接口,其允许用户标识用户感兴趣购买的产品或产品列表。该产品或产品列表可以以任何合适的方式生成,这些方式包括但不限于用户提供标识该产品的文本、用户选择一个或更多超链接以标识产品、通过条码扫描、 通过产品的图像捕捉等等。给定产品或产品列表,搜索可以在用户感兴趣的地理区域中的多个商店的存货清单上实施。用户感兴趣的地理区域可以是用户居住的地理范围、基于用户目前地理范围的地理范围、对应于用户未来地理范围的地理范围等。对产品或产品列表的搜索可以在感兴趣的地理范围中的商店的存货清单上实施。这些清单能够由零售店实时地或接近实时地更新。例如,许多零售店当前使用射频标识符(RFID)标签给产品加上标签,以便可以根据正被购买的产品来几乎立即更新商店的存货清单。这个实时存货清单可以由零售店提供或从网站搜寻,以便可以同时搜索对应于多个零售店的存货清单。在执行了对产品列表的搜索之后,可以生成地图,该地图向用户显示代表用户感兴趣的地理范围内的目前有一个或者多个产品现货的不同零售店的图形图标、以及对应于零售店处有现货的一个或更多产品的价格数据。因此,通过审阅地图,用户可以快速地确定哪些商店具有有现货的感兴趣产品、哪些商店离用户最近以及哪些商店具有感兴趣产品的最便宜价格。地图可以包括能够有助于用户选择产品或执行购物之旅的附加数据。例如, 每个商店可以由地图上的图形图标来表示,且示出与每个图形图标相结合的可选超链接。 如果用户选择对应于特定零售店的超链接,则向用户呈现从用户的目前位置至该零售店的行车路线。此外,可以向用户显示当被选择时导致执行特定类型的优化的可选超链接。例如,选择特定的超链接能够向用户提供详细的购物计划来以最便宜的合理价格获得产品或一列产品。可以提供另外的行车路线以允许用户在最短的时间内以最便宜的价格获得一列产品。另一种优化可以是不考虑价格而在最短的时间内完成购物清单。还可以考虑其它优化。另外地,应当理解,每个产品具有多个与之相关联的参数。对应于产品的示例性参数包括价格、品牌、型号、特征等。这些参数可以有与之相应的一个或多个约束,以便对产品的搜索被约束于特定品牌、特定型号、特定价格等。当执行对产品的搜索时,这些约束中的一个或多个可以被放松,以便可以扩展搜索来定位相似/推荐的产品。例如,可以根据用户购物简档、先前用户购买模式、一般人群的购买类型、用户推荐等而推荐产品。可以在用户感兴趣的地理区域内多个商店的存货清单中搜索推荐的产品,且可以生成地图以向用户说明具有这些推荐产品的商店位置和与之对应的价格。因此,用户可以根据查看地图来确定, 例如,当与购买推荐产品相比较时,购买列表上的产品会需要支付附加的钱并途经更长的距离,而推荐产品的价格可以更低且在较靠近用户当前位置的零售店就可以得到。其他方面会通过阅读和理解附图和说明书而被领会。


图1是示例性系统的功能框图,该示例性系统便于生成说明具有一个或更多有现货的用户感兴趣产品的零售店位置的地图。图2是可以通过利用图1的系统而生成的示例性地图。图3是示例性系统的功能框图,该示例性系统便于从多个零售店聚集存货清单数据。图4是示例性系统的功能框图,该示例性系统便于可视化一个或更多零售店中的
女口
广 PFt ο图5是说明示例性方法的流程图,该方法用于生成包括商店的表示和有关推荐产品的价格的地图。图6是说明示例性方法的流程图,该方法用于生成显示零售店位置以及用户提供的产品列表中的价格以及产品的地图。图7是说明示例性方法的流程图,该方法用于在地图上显示替代产品的位置和价格。图8是说明示例性方法的流程图,该方法用于导致产品在零售机构处被留置。图9是示例性计算系统。
具体实施例方式现在将参考图来描述各种关于购买一个或更多产品的技术,其中贯穿始终,相同的附图标记代表相同的元件。此外,为了解释的目的,在此处说明和描述了若干示例性系统的功能框图;然而,应当理解,被描述的由某个系统部件实现的功能可以由多个部件执行。 类似地,例如,部件可以被配置为执行被描述为由多个部件实现的功能。另外地,此处使用的术语“示例性”旨在表示作为说明或一些示例且并不旨在指示优选。参考图1,说明了示例性系统100,其便于向用户提供包括在感兴趣的地理区域内的商店的表示和某些产品在这样的商店有现货的指示的地图。系统100包括数据存储设备 102。例如,数据存储设备可以驻留在服务器上或者可由服务器访问。数据存储设备102可由零售店管理或可以包括关于零售店的数据。数据存储设备102可以包括数据104,该数据104包括产品标识、关于该产品的价格信息、零售店位置和零售店的存货清单数据(其可以被实时地或接近实时地更新)。更具体地,数据104可以包括关于一个或更多在特定地理位置处的零售店的存货清单数据。另外地,数据104可以包括关于商店的存货清单中的产品的价格信息。因此,总之,数据104可以包括位于多个不同位置处的多个不同零售店的存货清单数据和价格数据。系统100进一步包括搜索部件106,该搜索部件106被配置为响应于从用户处接收到产品或产品列表的标识来访问数据存储设备102并在数据104上搜索。用户可以以任何合适的方式将产品或产品列表提供给搜索部件106。在实例中,当用户将浏览器指向特定的网站,可在因特网浏览器中向用户提供图形用户接口,且其中该图形用户接口包括文本输入域。用户可以将标识或描述特定产品的文本输入到文本输入域中,而且搜索部件106可以至少部分地基于文本的说明/标识来在数据存储设备102中的数据104上搜索。在另一实例中,可向用户提供图形用户接口以便于交互式确定用户感兴趣的产品或产品列表。例如,用户可以通过图形用户接口指示他们对特定类型的产品感兴趣(例如,电子产品)。此后,可以将多个不同类型的电子产品呈现给用户,且用户可以缩小对自己感兴趣的产品的搜索。通过该方法,用户能够标识其感兴趣的产品或系列产品。在又一个实例中,用户可以利用诸如移动电话的移动计算设备并在特定的零售店购物。用户可以看到自己感兴趣的产品且能够捕捉这样产品的图像并将该图像传送到搜索部件106 (例如,通过安装在移动计算设备上的应用)。搜索部件106可以配置有图像分析功能,以便产品或产品的类型可以被搜索部件106所标识。尔后,搜索部件106能够至少部分基于对产品的这个标识来在数据存储设备102中的数据104上执行搜索。在另一个实例中,用户可以在零售店处并访问能够捕捉条形码图像或对条形码进行扫描的移动计算设备。条形码可以标识某些产品,且可以被提供给搜索部件106。在示例性实施方式中,可以由软件模块分析条形码,该软件模块被配置为基于条形码来标识产品,且产品标识可以提供给搜索部件106。随后搜索部件106可以基于由用户选择的产品(多个)标识,在数据存储设备102中的数据104上执行搜索。除了接收产品标识或多个产品标识之外,搜索部件106可以接收用户感兴趣的地理位置的指示。感兴趣的地理位置可以根据已确定的用户当前位置(例如通过GPS的利用, 通过IP地址的分析等)或基于明确提供的用户偏好来进行推测。在另一个实例中,用户感兴趣的地理区域可以基于用户的历史购物模式进行推测。因此,搜索部件106能够改进在数据104上的搜索,以便搜索在用户感兴趣的地理区域中的零售店上执行。搜索部件106所执行的搜索的输出可以包括具有一个或多个有现货的在用户提供的产品列表中的产品的零售店标识,其中这样的零售店在用户感兴趣的地理区域中。此外,搜索的输出可以包括与在具有各产品现货的零售店处的产品有关的价格。系统100进一步包括地图生成器部件108,其生成用于在计算设备的显示器110上向用户显示的地图。地图生成器部件108生成的地图可以包括关于用户感兴趣地理区域的详细的街道级数据以及代表具有产品列表中目前有现货的一个或多个产品的零售店的地理图标。因此,当查看地图时,用户可以快速地确定哪些零售店具有用户感兴趣的现货产品以及这样的零售店相对于用户感兴趣的地理区域的位置。地图生成器部件108生成的地图可以进一步包括关于在地图上呈现的零售店处具有现货的产品的价格,以便用户能够确定哪些商店具有有现货的哪些产品及其价格(多个)。地图生成器部件108可以进一步导致与要在地图上显示的感兴趣地理区域内的零售店相对应的额外信息。该信息可以包括关于该零售店当前销售、该零售店将发生的将来销售、该零售店的退货政策等的信息,从而允许用户做出他们愿意在哪里且以什么价格购买购物列表上的产品的睿智决定。此外,地图生成器部件108可以在地图上提供与代表零售店的地理图标相对应的可选超链接。选择该可选的超链接可以导致地图生成器部件输出从用户的当前位置或从用户提供的参考位置至特定零售店的行车路线。因此,如果用户确定她希望前往由地图生成器部件108生成的地图上表示的特定零售店,则用户可以在地图上选择与该零售店相对应的可选链接,其然后会导致地图生成器部件108向用户输出至该零售店的行车路线以便在显示器110上显示。进一步地,地图生成器部件108可以被配置为导致可选的超链接在地图上显示, 在对该链接的选择时,导致执行关于用户购物旅程的一个或多个优化。例如,用户可能希望以最低价格购买提供给搜索部件106的项目列表里的每个可得的项目。以最低的价格获得每一项目可能要求用户前往不同位置处的不同零售店。在选择可选的超链接时,地图生成器部件108可以执行优化,以导致详细的购物路线在显示器110上呈现给用户,其中该路线预期为导致用户以最低的价格和最少的时间量购买搜索部件106接收到的产品列表中的产品。该购物路线可以包括诸如“先前往A商店购买项目X和Y,然后前往B商店购买项目 Z和Q且之后前往C商店购买项目W和P”的引导。另一个可以被执行的示例性优化是导致用户在最短的时间量内购买购物列表中的每个项目而不考虑价格的优化。例如,产品列表中的产品可能分布在多个零售店中,以使得用户无法在单独的零售店买到所有产品。在这种情况下,优化可以向用户提供导致用户在尽可能短的时间内完成他们的购物列表的引导。在又一个示例性优化中,当生成购物路线时,可以考虑出行支出,其中这样的支出基于用户感兴趣地理区域内的当前油价、用户感兴趣地理区域内的出租汽车费的费用、用户感兴趣地理区域内的公共交通的费用等。此外, 可以进行关于不同模式的交通(包括步行、自行车、公共交通、用户使用的车辆类型等)的优化。地图生成器部件108可以基于例如沿着用户将要出行的路线的当前或预计的交通状况而生成行车路线。例如,一个或多个传感器可以与沿零售店附近的道路行驶的车辆相关联。这可以提供指示沿某道路和/或在特定交叉路口的交通流量的数据。在另一实例中,历史交通模式能够被利用来预测当用户将出行至在由地图生成器部件108生成的地图上描述的零售店时的交通状况。应当理解,任何合适的用于确定从用户至零售店和零售店之间的行车路线的机理都可被考虑并意图落在于此所附权利要求的范围内。以上已提及,用户可以交互式地添加产品至产品列表,且搜索部件106可以根据所加的产品更新搜索。交互式地添加产品至产品列表的实例可以包括,地图生成器部件108 生成在其上说明零售店、产品及价格信息的地图。用户可以选择关于一特定零售店的地理图标,这可以导致将多个类似或推荐的产品呈现给用户,其中这些类似或推荐的产品可以是附件、替代品等。用户可以选择这些类似/推荐的产品之一,这将更新购物列表。搜索部件106然后可以在数据存储设备102中的数据104上执行搜索以更新关于产品列表中的所有产品的位置和价格。此外,地图生成器部件108可被配置为考虑与零售店相关联的不同参数,诸如当用户花费了特定数量的钱时提供给用户的某些折扣、用户是否拥有允许用户获得某种红利的一个或更多零售店的优选购物卡等。地图生成器部件108能够生成地图,以便价格信息指示不含这些红利的价格和包含红利的价格、销售等。因此,地图生成器部件108生成的地图能够向用户说明给定用户的会员信息、当前优惠券和折扣等时,对于产品或产品列表,用户需要支付的预期总价格。在另一个示例性实施方式中,在许多情况下,用户可能不希望前往商店和/或可能希望查看在线零售店提供的产品价格。除了数据104之外,数据存储设备102也可以包括由一个或多个在线零售店提供的产品的价格数据和存货清单数据。这个价格信息可以由地图生成器部件108在侧板中显示。因此,当用户向搜索部件106提供产品时,由地图生成器部件108生成的结果产生的地图可以包括地理图标以及侧板,该地理图标代表具有一个或多个产品在存货清单中的零售店,以及侧板说明具有一个或多个产品在存货清单中的在线商店和与之对应的价格。另外,侧板可以包括诸如在线零售店的退货政策、关于某些产品的运送费用等的信息,以便用户在购买产品列表中的一个或多个产品时,能够平衡时间、价格和价值/预算考虑。数据存储设备102可以进一步包括用户偏好112,其中该些用户偏好112可以基于用户的历史购物模式推测得到或明确地由用户诸如例如以简档的形式提供。这些用户偏好112能够指示用户优选的品牌、用户是否愿意考虑在被提供产品的同样价格范围之外的其他产品,以及其他偏好数据。数据存储设备102可以进一步包括用户的购物历史114和/ 或采用系统100的其他用户。可探索购物历史114以确定用户结合购买哪些产品、用户结合采购哪些产品等。系统100进一步包括与搜索部件106进行通信的推荐器部件116,其可以至少部分地基于购物列表中的产品、用户偏好112,和/或购物历史114来向用户输出一个或更多的推荐产品。更特别地,产品列表中的每个产品可以具有至少一个与之相应的参数,其中这样的参数可以是,例如,价格、品牌、型号、产品的某个特征等。产品列表中的产品的至少一个特征可以具有与之相对应的约束。继续以上的实例,约束可以是关于产品品牌的约束、关于产品型号的约束、关于产品价格的约束等。推荐器部件116可以接收产品列表并放松与至少一个产品相对应的至少一个约束。可以基于数据存储设备102中的用户偏好112和/或购物历史114来放松该约束。例如,如果用户在过去当购买电子设备时乐意考虑不同类型品牌的多样性,那么推荐部件116可以放松有关产品列表中电子设备的品牌的约束。搜索部件106然后可以在数据存储设备102中的数据104上搜索以确定是否有任何零售店和/ 或在线零售商具有与放松了的约束相对应的产品。如果搜索部件106在数据104中找到一个或多个产品,则搜索部件106可以向地图生成器部件108通知要显示在地图上的推荐产品、一个或多个具有推荐产品现货的零售店和推荐产品的价格。另外,指示零售店具有推荐产品的事实的数据可以与相应于该产品的价格数据一起显示在地图上。因此,当用户查看显示器110上的地图时,用户可以确定特定的零售店具有推荐的/替代的产品,且用户可以例如通过选择与具有这样的推荐产品现货的零售店相对应的可选超链接,来选择进一步查阅这些推荐产品。以上表明,在数据存储设备102中的用户偏好112可以由用户以用户购物简档的方式来明确提供。例如,在系统100的初始使用时,系统100可以被配置为输出向用户请求某些类型购物信息的图形用户接口。该信息可以包括例如用户购物的优选项,用户是否乐意放松关于品牌、产品、价格、用户购物习惯、用户喜欢的零售店等的约束。推荐器部件 116然后可以就向用户提供购物推荐相关地访问该简档,且地图生成器部件108能够生成地图,以便关于推荐产品的信息显示在其上。现在将提供系统100的一些示例性使用以用于解释的目的。用户可以坐在家中并在个人计算机上生成购物列表。例如,用户可能已经知道他们想购买什么且可以向文本输入域提供文本以指示他们想买的产品。搜索部件106可以接收这些产品并在用户感兴趣的地理区域内查找具有这样产品现货的零售店。地图生成器部件108能够生成地图,以便零售店在地图中由地理图标表示以向用户显示在用户感兴趣的地理区域内的哪些零售店具有由用户提供的产品列表中的一个或多个产品。此外,该地图可以包括指示零售店处产品价格的数据。用户然后可以选择对应于零售店的一个或多个可选链接,其可以导致在零售店处有现货的其他产品被呈现给用户,这些其他产品是与列表内的产品相似的,或是用户提供的购物列表内的产品的附件。用户可以选择这些推荐产品之一,其可以被加入到最初由用户输入的购物列表中。搜索部件106可以更新搜索,且随后地图生成器部件108能够更新地图以指示哪些商店具有新选择的产品。一旦用户完成了他们的购物列表并希望购买一个或更多产品时,用户可以通过选择可选链接来选择地图上的一个或更多的零售店,例如, 选择可选链接可以导致从用户当前位置至被选零售店的行车路线呈现给用户。在该系统的另一示例性使用中,用户可以是在购物途中带有他们的移动电话且可以是在用户查看其感兴趣产品的零售店内。例如,用户可以使用移动电话上的相机以捕捉条形码的图像。该图像能够被传送到其上具有图像识别功能的搜索部件106以定位对应于所捕捉到的条形码的产品。一旦已经定位到该产品,搜索部件106能够搜索数据存储设备 102以确定是否在用户感兴趣的地理区域(靠近用户的当前位置)中的任何其他商店具有所选择的产品现货。如果所选择的产品有现货,则地图生成器部件108可以将地图传送至用户的移动电话,其中该地图包括表示具有这样的产品现货的商店的地理图标和对应于零售店处的产品价格呈现在该地图上。在该实例中,用户能够快速地确定该用户是应在他们当前查看该产品的零售店处购买该产品,还是前往不同的零售店以更好的价格或在具有更好的退货政策的零售店购买该产品等。以上已经将数据存储设备102中的数据104描述为是关于实体零售店和在线零售店的。也可以考虑数据104可以包括来自旧货卖家、拍卖网站等的数据。例如,数据104 可以包括来自在线分类系统的数据,且搜索部件可被配置为在在线分类系统中的数据上搜索。此外,当向用户提供推荐产品时,对于旧货、新货、翻新的约束可以由推荐器部件116放松。例如,用户列出的购物列表中包括的产品可能是电子设备的特定类型,且该电子设备的型号和新/旧状态可以由推荐器部件116放松。这允许推荐器部件116通过在线分类系统的方式向用户推荐旧的销售产品,该产品是由用户选择的产品的以前型号但是有大的价格折扣。该数据然后可以在由地图生成器部件108生成的地图上或在这样的地图上的侧板上向用户显示,以便用户可以快速确定他们是愿意以折扣价格购买旧的产品还是在对于用户便利的零售店处购买新的产品。现在参考图2,说明了可以由地图生成器部件108生成的示例性地图200。地图 200包括代表地理参考点的地理图标202,其可以是用户的当前位置或用户的未来位置。因此,由地图生成器部件108输出的指引可以源自对应于地理图标202的地图200上的位置。 地图200进一步包括多个其他地理图标204、206和208,其中每个图标代表用户感兴趣地理区域内的且具有包括在由用户提供的产品列表中的现货产品和/或具有向用户推荐的现货产品的零售店。例如,如以上所描述的,用户可以提供包括多个产品的产品列表。搜索部件106可以在用户感兴趣的地理区域内定位多个具有一个或更多现货产品的零售店。此外,推荐器部件116可以放松对应于购物列表中的一个或更多产品的约束,且搜索部件106 可以基于该放松的约束来搜索在用户感兴趣的地理区域内的零售店的存货清单。在图2所示的示例性地图中,第一地理图标204具有与其对应的文本框210,其指示在用户感兴趣的地理区域内的特定零售店不包括由用户提供的产品列表中的项目。然而其示出了与地理图标204相对应的零售店包括推荐产品,其中推荐产品是在购物列表中提供的一个或更多产品的替代品或是在购物列表中提供的一个或更多产品的附件。可以向用户呈现可选的图标,以便在选择这样的图标时,所推荐产品的标识和/或关于其的价格可以提供给用户。该可选超链接以下划线文本的形式显示在文本框内。文本框210可以进一步包括指示从用户当前位置到由地理图标204表示的零售店的出行时间的数据。地理图标206可以具有与其相应的文本框212,其指示在由地理图标206代表的零售店处,至少一个由用户提供的产品列表中的产品是有现货的。此外,文本框212中的数据能够指示至少一个产品在零售店处的价格和自用户当前位置到该零售店的出行时间。虽然没有示出,文本框210和212也可以包括可选的超链接,其中在选择该可选的超链接时,导致行车路线递送给用户。第三地理图标208代表第三零售店,具有与其相关联的第三文本框214,其中文本框214的内容包括指示由地理图标208代表的商店具有购物列表中两个项目的现货、对应于这样的项目的现货、以及从参考位置至零售店的出行时间的数据。应当理解,地图200本质上是示例性的且可以显示除了已示出的之外的附加数据。附加数据可以包括关于在线零售商的数据、在零售店处要发生的目前和未来销售、用户是否在零售店有账户、零售店处提供的特价优惠、零售店的退货政策、包括关于来自于在线零售商的产品数据的侧板、关于通过拍卖网站或在线分类系统的方式可获得的旧产品的数据等。因此,通过查看地图200,用户可以做出时间/价格/价值的确定,其中时间对应于在零售店或在线购买产品列表中的产品所需的时间量,价格对应于遍及零售店或在线零售商的项目的价格,且价值对应于退货政策和指示在特定零售店、在线零售商或通过其他在线网站的用户翻新项目购买产品的整体价值的其他数据。现在参考图3,说明了便于从多个零售店、在线零售商等获得存货清单数据的示例性系统300。系统300包括与多个数据源进行通信的聚合器部件302。这些数据源可包括与第一零售店相关的第一数据源304到与第N零售店相关的第N数据源306、与第一在线零售店相关的数据源308、以及与第M在线零售店相关的数据源310。对应于数据源304-306 的零售店可以是实体店,同时关于在线商店308-310的数据源可以与在线零售店、在线分类系统等有关。聚合器部件302可以实时或接近实时地从数据源304-310中的每一个接收存货清单数据、价格数据和产品信息。在第一示例性实施方式中,聚合器部件302可被配置为周期性地或不时地接触数据源304-310以获得关于每一个商店/在线供应商的存货清单数据。 在另一个实例中,数据源304-310或这样的数据源304至310中的一个或更多可被配置为不时地向聚合器部件302推送存货清单数据,该聚合器部件可以用数据104来填充数据存储设备102。此外,聚合器部件302可被配置为从数据源304-310接收购物历史数据114, 以便在推荐产品时,可以确定购物者在商店/在线零售商处的购物模式。在又一示例性实施方式中,不是系统300包括聚合器部件302,而是数据源304-310可以是开放的,以便对于由用户生成的每个搜索,搜索部件106可以直接地搜索零售店的存货清单而无需在中心源处聚合这样的数据。其他从零售店、在线零售商、分类系统等聚合存货清单数据的实施方式也被考虑了并落入附于此的权利要求的范围内。现在参考图4,说明便于向用户可视化零售店处的产品的示例性系统400。系统 400包括已在上文描述过的保持数据104、用户偏好112和购物历史114的数据存储设备 102。在该示例性系统400中,用户已在由地图生成器部件108生成的地图上选择了代表特定零售店的一个或更多地理图标。对这样的地理图标的选择可以导致零售店中可获得的产品以图像、文本描述、价格信息等的方式呈现给用户。至少部分地基于显示给用户的产品, 推荐器部件116可以访问数据存储设备102以审阅用户偏好112、购物历史114和关于被选零售店的存货清单数据,以推荐附属于用户通过使用地图而选择的产品或与之相似的产品。该推荐产品在这样的零售店也是有现货的。可视化器部件402与推荐器部件116进行通信并能够提供产品以及推荐产品的可视化以便在显示器110上向用户显示。该处理可以是交互的,以便当用户选择另一由可视化器部件402向用户呈现的产品时,这样的产品可以被添加到购物列表中。推荐器部件116 可以生成用于在这样的商店处的产品的新推荐,且在该商店的产品的可视化能够改变。在特定的实例中,用户可以在零售店处选择视频游戏控制台,且推荐器部件116可以访问该零售店的存货清单并根据视频游戏控制台的选择而推荐其他产品。这些其他产品可以包括其他类型的视频游戏控制台或为所选的视频游戏控制台的附件的视频游戏、控制器等。因此,可视化器部件402可以生成可视化,其包括例如在该可视化的中间处对所选视频游戏控制台的描述,且在这样的视频游戏控制台的周边,可以显示其他视频游戏控制台和/或关于该视频游戏控制台或其他视频游戏控制台的附件。在选择一个或更多推荐产品时,可视化器部件402可以改变可视化,以便将被选产品定位在由可视化部件402生成的视图的中间且其他推荐产品定位在该视图的周边,其中这些附件的每一个在由用户选择的零售店中都是有现货的。用户然后可以选择这些产品中的一个或多个,它们被添加进购物列表中,且搜索部件106可以执行对于更新了的购物列表中的产品(和推荐产品)的搜索。另外,用户可以通过可视化器部件402留置产品预定量的时间,以便用户能够在家里将产品留置,并然后前往零售店以拾起被选的产品(或者多个产品)。或者,一旦用户已经在零售店处选择了推荐的产品,用户可以退出那个视图并将更新的列表提供给搜索部件106,该搜索部件106可以在数据104中搜索多个零售店的存货清单并能够输出在用户感兴趣的地理区域内跨域多个零售店的项目的位置。
现在参考图5-8,说明和描述了各种示例性方法。虽然这些方法被描述为按顺序执行的一系列动作,但是应当理解,这些方法不仅限于顺序次序。例如,某些动作可以与在此描述不同的次序发生。另外,动作可以与其他动作同时发生。而且,在某些情况下,可能并不是需要所有的动作以实现描述于此的方法。此外,在此描述的动作可以是计算机可执行的指令,其可以由一个或多个处理器实现和/或存储在计算机可读介质或媒体上。计算机可执行的指令可以包括例程、子例程、 程序、执行线程等。更进一步地,这些方法的动作结果可以存储在计算机可读介质中、在显示设备上显示等。计算机可读介质可以是非暂时性介质,诸如存储器、硬盘、CD、DVD、闪存盘寸。现在参考图5,说明了便于生成包括具有一个或更多感兴趣的现货产品的在用户感兴趣地理区域内的零售店的表示的地图的方法500。方法500从502开始,在504处,接收到用户感兴趣的至少一个产品的标识。如上所述,该产品的标识能够从用户处以文本的形式明确地接收、可以通过用户选择超链接而接收、可以通过用户选择对应于该产品的特定参数而接收(例如,屏幕尺寸为50寸或更高的平板电视)等。在506处,接收指示用户感兴趣的地理区域的数据。可以从对应于用户的移动计算设备的GPS接收这个数据,由此指示用户的当前位置。在另一实例中,用户感兴趣的地理区域可以基于先前的用户购物模式来确定。在508处,在感兴趣地理区域中的零售店的存货清单中搜索在504处标识的至少一个产品。此外,虽然未示出,可以在在线商店的存货清单、在分类广告、在旧货重新销售商等上进行该搜索。在510处,放松一个或更多对应于至少一个产品的参数的约束。例如,用户可能已选择产品的特定品牌。该品牌可以被放松至包括其他品牌。在另一实例中,如果用户为产品选择特定价格,价格约束可以稍微放松至包括其他价格范围中的产品。在512处,至少部分地基于在510进行的对约束的放松,确定推荐产品。该推荐产品可以是所标识产品的附件或是所标识产品的替代品。在514处,生成地图,该地图包括代表具有现货的标识产品或推荐产品的零售店的地理图标和关于标识或推荐产品的价格。因此,用户可以可视地具有指示用户前往具有推荐产品现货的零售店将使用的时间量的数据,以及对应于零售店处的推荐项目的价格。 方法500在516处完成。现在转向图6,说明了便于生成显示零售店位置以及用户生成的产品购物列表中的产品价格的地图的示例性方法600。方法600在602处开始,在604处从用户接收产品购物列表。该产品列表可以通过用户选择若干对应于产品的超链接、或从用户接收文本购物列表等来接收。在606处,接收用户感兴趣的地理区域,且在608处,在用户感兴趣的地理区域内的多个零售店的存货清单中搜索在604接收到的产品购物列表中的产品。在610处,生成向用户显示零售店位置和产品列表中产品的价格的地图,且方法在612完成。现在参考图7,说明便于选择和向用户显示替代品项目的示例性方法700。方法 700在702开始,在704处从用户接收产品的标识。在706处,在用户感兴趣的地理区域内的零售店的存货清单上搜索该产品。在708处,做出有关产品是否在用户感兴趣的地理区域中的一个或者更多个零售店的存货清单中的确定。如果产品在一个或更多个零售店有现货,则在710处,将产品位置和价格显示在地图上。就是说,将代表有产品现货的零售店的图标连同在这样的零售店处的产品价格一起显示在地图上。如果在708确定在用户感兴趣的地理区域中的一个或更多个零售店处该产品没有现货,则在712处,在用户感兴趣地理区域内的一个或更多个零售店的存货清单中定位替代产品。替代产品可以基于一个或更多因素进行选择,包括与所标识产品的相似度、所标识产品的价格等。具体地,可以采用关于哪个产品是在价格、质量等方面最接近由用户标识的产品的“最佳猜测”。例如,可以基于价格、有现货的替代产品的零售店的位置、和/或用户评论来选择替代产品。此外,当选择替代产品时,可以考虑明确提供或推断的用户偏好。 在714,将替代产品的位置和价格显示在地图上,方法700在716完成。现在参考图8,说明便于允许顾客在零售店留置特定产品的示例性方法800。方法 800在802开始,在804处从用户接收产品的标识。在806,接收用户感兴趣的地理区域,且在808处,在用户感兴趣的地理区域中的零售店的存货清单中定位产品。在810,生成显示零售店位置和在零售店处的产品价格的地图。在812处,从用户接收对地图上零售店的选择。例如,用户可以将鼠标指针放置在代表零售店的图标上并选择该零售店,这将导致显示关于产品的地理图标。在814,从用户接收到用户希望在零售店留置产品的指示。例如,可以提供图形用户接口中的按钮,其向用户指示该用户能够留置产品且用户可以压下这样的按钮。在816, 响应于接收到该指示,请求该产品被留置阈值量时间的数据被传送给零售店。零售店可以留置该产品使得另一个人不会进入零售店内并购买该产品。方法800在818完成。现在参考图9,说明可根据公开于此的系统和方法使用的示例性计算设备900的高级图示。例如,计算设备900可以用在支持推荐产品的系统中。在另一实例中,计算设备 900的至少一部分可以用在支持搜索特定地理区域中的零售店存货清单和生成在特定地理区域中的这样的零售店的地图的系统中。计算设备900至少包括一个执行存储在存储器 904中的指令的处理器902。存储器904可以是或包括RAM、ROM、EEROM、闪速存储器、或其他合适的存储器。指令可以是,例如,用于实现被描述为由一个或更多以上讨论的部件所执行的功能的指令,或是用于实现一个或更多以上描述的方法的指令。处理器902可以通过系统总线906访问存储器904。除了存储可执行指令之外,存储器904也可以存储产品存货清单、用户购物偏好、历史购物模式等。计算设备900另外包括可以通过系统总线906由处理器902访问的数据存储设备 908。数据存储设备908可以是或包括任何适合的计算机可读存储设备,包括硬盘、存储器等。数据存储设备908可以包括可执行指令、零售店存货清单、用户购物偏好等。计算设备 900也包括允许外部设备与计算设备900进行通信的输入接口 910。例如,输入接口 910可以用于从外部计算机设备、从用户等接收指令。计算设备900也包括输出接口 912,其将计算设备900与一个或更多外部设备接口。例如,计算设备900可以通过输出接口 912来显示文本、图像等。此外,虽然被说明为单独的系统,但是应当理解,计算设备900可以是分布式系统。因此,例如若干设备可以以网络连接的方式进行通信且可以集体地执行被描述为由计算设备900执行的任务。
在此使用的术语“部件”和“系统”旨在涵盖硬件、软件、或硬件和软件的组合。因此,例如系统或部件可以是处理、在处理器上执行的处理、或处理器。此外,部件或系统可定位在单独的设备上或跨越若干设备来分别。另外,部件或系统可以指存储器的一部分和/ 或一系列晶体管。要注意到,已经提供了若干实例用于解释的目的。这些实例不应被解释为限定附于此的权利要求。此外,可以认识到,提供于此的实例可以被改变然而依然落入权利要求的范围内。
权利要求
1.一种方法,包括接收至少一个产品的标识,其中用户对购买该至少一个产品感兴趣,其中该至少一个产品具有与其对应的参数,且其中该参数具有与其对应的约束; 接收指示用户感兴趣的地理区域的数据;使用处理器执行搜索以在用户感兴趣的地理区域中定位至少一个零售店; 放松与产品的参数相对应的约束;使用处理器搜索该至少一个零售店的存货清单以定位推荐产品,其中对存货清单的搜索至少部分基于与产品的参数相对应的约束的放松;至少部分基于约束的放松,输出在该至少一个零售店的存货清单中的推荐产品; 确定在该至少一个零售店处的推荐产品的价格;以及使用处理器生成向用户说明该至少一个零售店的位置的地图,其中该地图包括指示该至少一个零售店的标识和推荐产品的价格的数据。
2.根据权利要求1所述的方法,至少一个约束是该至少一个产品的价格、该至少一个产品的品牌名称、或该至少一个产品的型号。
3.根据权利要求1所述的方法,其中生成地图包括 在地图上提供代表该至少一个零售店的图形图标;以及在地图上提供关于该至少一个零售店的可选链接,其中从用户接收到对该可选链接的选择导致将至该至少一个零售店的行车路线呈现给用户。
4.根据权利要求1所述的方法,还包括接收用户感兴趣的产品购物列表,其中该购物列表包括多个产品; 在用户感兴趣的地理区域中的多个零售店上执行对该多个产品的搜索;以及生成地图,以使得该多个零售店由各自的图形图标在地图上代表,其中在该多个零售店中的关于产品的价格或关于推荐产品的价格与各自的图形图标相关联地显示。
5.根据权利要求4所述的方法,其中生成地图包括导致显示多个可选链接,其中对第一可选链接的选择导致输出行车路线,该行车路线指导用户至该多个零售店的子集以用总的最低价格来购买多个产品。
6.根据权利要求5所述的方法,其中生成地图包括导致显示多个可选链接示,其中对第二可选链接的选择导致输出行车路线,该行车路线指导用户至该多个零售店的子集以在最短的行驶时间内购买多个产品。
7.根据权利要求1所述的方法,还包括 在地图上从用户接收对该至少一个零售店的选择;响应于从用户接收到对该至少一个零售店的选择,向用户显示与该至少一个产品相关的、在该至少一个零售店处的至少一个有现货的其他产品。
8.根据权利要求1所述的方法,还包括 在地图上从用户接收对该至少一个零售店的选择;响应于接收到对该至少一个零售店的选择,向用户提供将该至少一个产品留置在该至少一个零售店的选项;接收用户已选择该选项以留置该至少一个产品的指示;以及响应于接收到用户已选择该选项以留置该至少一个产品的指示,将该至少一个产品留置预定量的时间。
9.一种系统(100),包括多个可由处理器(902)执行的部件,所述部件包括搜索部件(106),其从用户接收请求以执行对至少一个产品的搜索,其中该产品具有与之相关联的参数,其中该搜索部件在用户感兴趣的地理区域中的多个零售店的存货清单上执行搜索,且其中该搜索部件放松至少一个关于该产品的参数的约束,以在该多个零售店中的至少一个零售店处定位有现货的推荐产品;以及与搜索部件进行通信的地图生成部件(108),其生成地图以便在计算设备的显示屏幕上显示,其中地图为用户感兴趣的地理区域并包括代表具有推荐产品现货的至少一个商店的图形图标和对应于该推荐产品的价格数据。
10.根据权利要求9所述的系统,其中搜索部件包括至少部分基于该至少一个放松的约束来确定推荐产品的推荐器部件。
全文摘要
描述于此的是关于向用户呈现包括代表零售店的图形图标的地图的技术。用户已执行了对产品的搜索,其中该产品具有与其对应的参数,且参数具有与其相应的约束。可以通过放松约束在多个零售店的存货清单上进行搜索,因此允许定位推荐的产品。代表拥有推荐产品现货的零售店的图形图标与指示在零售店处的推荐产品的价格的数据一起包括在该地图中。
文档编号G09B29/10GK102436625SQ20111036101
公开日2012年5月2日 申请日期2011年11月15日 优先权日2010年11月15日
发明者保什基纳 A., L. 佩克斯 B. 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1