在地图上显示产品推荐 背景技术 许多零售店具有与其相应的网站, 以便希望在该零售店购物的个人能够将互联网 浏览器指向零售店的网站并搜索零售店在线销售的产品。例如, 个人可以在文本输入域内 输入关键词或词组, 而且网站可以被配置为具有搜索相应于关键词或词组的一个或者多个 产品的搜索功能。通过使用搜索而定位到的产品可以向用户显示, 以便个人可以不同的角 度查看产品的图片并被提供产品在零售店的价格。 然后个人可以选择通过向网站提供账户 信息 (例如, 信用卡或借记卡账户信息) 来在线购买该产品。所购买的产品被随后运送至个 人, 以使个人通过网站购买产品的随后几天, 产品到达特定的地点。
或者, 如果个人希望查看产品并在当天获得产品, 个人可以去零售店来购买该产 品。然而时常地, 难以确定产品在零售店是否还有现货。因此, 个人可能花时间开车去零售 店但仅发现零售店并没有产品现货或者定价高于个人希望为产品支付的价格点。
发明内容 以下是在此更详细地描述的主题的发明内容部分。 此发明内容不旨在限制权利要 求的范围。
在此描述的是与向用户推荐产品有关的各种技术。更特定地, 在此描述的是与在 地图上向用户呈现推荐产品有关的各种技术, 以便用户可以快速确定哪些店具有所推荐的 产品的现货以及这样的店的位置。可以提供图形用户接口, 其允许用户标识用户感兴趣购 买的产品或产品列表。该产品或产品列表可以以任何合适的方式生成, 这些方式包括但不 限于用户提供标识该产品的文本、 用户选择一个或更多超链接以标识产品、 通过条码扫描、 通过产品的图像捕捉等等。
给定产品或产品列表, 搜索可以在用户感兴趣的地理区域中的多个商店的存货清 单上实施。用户感兴趣的地理区域可以是用户居住的地理范围、 基于用户目前地理范围的 地理范围、 对应于用户未来地理范围的地理范围等。对产品或产品列表的搜索可以在感兴 趣的地理范围中的商店的存货清单上实施。 这些清单能够由零售店实时地或接近实时地更 新。例如, 许多零售店当前使用射频标识符 (RFID) 标签给产品加上标签, 以便可以根据正 被购买的产品来几乎立即更新商店的存货清单。 这个实时存货清单可以由零售店提供或从 网站搜寻, 以便可以同时搜索对应于多个零售店的存货清单。
在执行了对产品列表的搜索之后, 可以生成地图, 该地图向用户显示代表用户感 兴趣的地理范围内的目前有一个或者多个产品现货的不同零售店的图形图标、 以及对应于 零售店处有现货的一个或更多产品的价格数据。 因此, 通过审阅地图, 用户可以快速地确定 哪些商店具有有现货的感兴趣产品、 哪些商店离用户最近以及哪些商店具有感兴趣产品的 最便宜价格。地图可以包括能够有助于用户选择产品或执行购物之旅的附加数据。例如, 每个商店可以由地图上的图形图标来表示, 且示出与每个图形图标相结合的可选超链接。 如果用户选择对应于特定零售店的超链接, 则向用户呈现从用户的目前位置至该零售店的 行车路线。此外, 可以向用户显示当被选择时导致执行特定类型的优化的可选超链接。例
如, 选择特定的超链接能够向用户提供详细的购物计划来以最便宜的合理价格获得产品或 一列产品。 可以提供另外的行车路线以允许用户在最短的时间内以最便宜的价格获得一列 产品。另一种优化可以是不考虑价格而在最短的时间内完成购物清单。还可以考虑其它优 化。
另外地, 应当理解, 每个产品具有多个与之相关联的参数。 对应于产品的示例性参 数包括价格、 品牌、 型号、 特征等。 这些参数可以有与之相应的一个或多个约束, 以便对产品 的搜索被约束于特定品牌、 特定型号、 特定价格等。当执行对产品的搜索时, 这些约束中的 一个或多个可以被放松, 以便可以扩展搜索来定位相似 / 推荐的产品。例如, 可以根据用户 购物简档、 先前用户购买模式、 一般人群的购买类型、 用户推荐等而推荐产品。可以在用户 感兴趣的地理区域内多个商店的存货清单中搜索推荐的产品, 且可以生成地图以向用户说 明具有这些推荐产品的商店位置和与之对应的价格。 因此, 用户可以根据查看地图来确定, 例如, 当与购买推荐产品相比较时, 购买列表上的产品会需要支付附加的钱并途经更长的 距离, 而推荐产品的价格可以更低且在较靠近用户当前位置的零售店就可以得到。
其他方面会通过阅读和理解附图和说明书而被领会。 附图说明 图 1 是示例性系统的功能框图, 该示例性系统便于生成说明具有一个或更多有现 货的用户感兴趣产品的零售店位置的地图。
图 2 是可以通过利用图 1 的系统而生成的示例性地图。
图 3 是示例性系统的功能框图, 该示例性系统便于从多个零售店聚集存货清单数 据。
图 4 是示例性系统的功能框图, 该示例性系统便于可视化一个或更多零售店中的 产品。
图 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 执行的任务。在此使用的术语 “部件” 和 “系统” 旨在涵盖硬件、 软件、 或硬件和软件的组合。因 此, 例如系统或部件可以是处理、 在处理器上执行的处理、 或处理器。 此外, 部件或系统可定 位在单独的设备上或跨越若干设备来分别。另外, 部件或系统可以指存储器的一部分和 / 或一系列晶体管。
要注意到, 已经提供了若干实例用于解释的目的。这些实例不应被解释为限定附 于此的权利要求。 此外, 可以认识到, 提供于此的实例可以被改变然而依然落入权利要求的 范围内。