用于显示商家位置处的库存数据的图形用户界面的制作方法

文档序号:18302014发布日期:2019-07-31 10:16阅读:309来源:国知局
用于显示商家位置处的库存数据的图形用户界面的制作方法

本专利申请要求于2016年12月22日提交的、题为“graphicaluserinterfacetodisplayinventorydataatmerchantlocations.”的美国专利申请no.15/389,444的权益。上述申请的全部内容通过引用全文结合于此。

本公开涉及提供实体商家位置处的库存数据的图形用户界面。更具体地,图形用户界面显示基于用户提供的数据和商家提供的数据而确定的库存数据。



背景技术:

在线和离线的商家通常维护用于可获得用于销售的产品的库存数据。库存数据可以通过互联网对搜索引擎或购物应用可用。库存水平可以对应于在商家的实体店位置处有库存的产品。然而,由商家提供的传统库存水平未由任何外部来源证实以提高准确度并且通常是不准确的。

例如,库存水平可能不反映物品已损坏并且从货架取下或放置在错误的货架上。在另一个示例中,库存系统可以仅依据接收到的库存货物以记录进入的产品以及根据交易数据以记录离开的产品。该系统可能累积并且传播这些错误。库存不准确的这些和其他来源仅在由商家雇员实地盘点时纠正。根据实地盘点的频率,向用户显示使用户沮丧的库存错误。例如,如果库存系统向用户指示在商家位置处三个单位(unit)的产品可获得用于购买,但是实际上商家位置不具有用于购买的任何单位,用户可能浪费出行并且体验对商家位置的沮丧。



技术实现要素:

本文的技术提供用于在用户计算设备上显示库存数据的图形用户界面,图形用户界面响应于搜索查询而生成。图形用户界面显示已基于用户提供的数据和商家提供的数据确定的库存数据。在用户在搜索引擎计算系统上搜索产品时,搜索引擎计算系统将所搜索的物品与用户相关联。搜索引擎计算系统记录用户是否访问与搜索的产品相关联的本地商家位置。搜索引擎计算系统从用户请求本地商家位置处的产品的库存数据。搜索引擎计算系统将用户响应与其他用户响应聚合并且将这些响应与由商家提供的库存数据合并。库存显示可以包括一个或多个库存度量以向用户提供更有用的库存数据。

在本文描述的某些其他示例方面中,提供了用于响应于搜索查询而在用户计算设备上显示库存数据的方法、系统和计算机程序产品。

考虑所示的示例实施例的以下详细描述后,示例实施例的这些和其他方面、目的、特征和优势对于本领域的普通技术人员将变得显而易见。

附图说明

图1是描述根据某些示例实施例的用于渲染图形用户界面以显示在商家位置处的库存水平的系统的框图

图2是描述根据某些示例实施例的用于渲染图形用户界面以显示在商家位置处的库存水平的方法的流程框图。

图3是描述根据某些示例实施例的用于用户从搜索引擎计算系统上的查询结果中选择产品的方法的流程框图。

图4是描述根据某些示例实施例的用于在图形用户界面上呈现本地商家位置的方法的流程框图。

图5是描述根据某些示例实施例的用于在图形用户界面上呈现本地商家位置和库存数据的方法的流程框图。

图6是根据某些示例实施例的显示本地商家位置和库存数据的示例图形用户界面的图示。

图7是描述根据某些示例实施例的计算机器和模块的框图。

具体实施方式

概述

图形用户界面显示已基于用户提供的数据和商家提供的数据确定的库存数据。在用户在搜索引擎计算系统上搜索产品时,搜索引擎计算系统将所搜索的物品与用户相关联。搜索引擎计算系统检测用户访问与搜索的产品相关联的商家位置。在检测到用户已访问与搜索的产品相关联的商家位置时,搜索引擎计算系统从用户请求商家位置处的产品的库存数据。搜索引擎计算系统将用户响应与其他用户响应聚合并且将这些响应与商家提供的库存数据合并。库存显示可以包括一个或多个库存度量以向用户提供更有用的库存数据。

在商家向搜索引擎计算系统提供库存数据时,该数据通常基于由商家使用的库存管理系统。在商店处实际上什么是可获得用于购买的实际情况可能与由商家计算系统提供的信息不同。例如,商家计算系统可以指示商店具有可获得用于购买的十个单位的工具。在用户访问该位置以购买工具时,用户发现两个单位是损坏的、五个单位在不能到达的架子上并且三个单位错放在三个通道。因此,在用户访问商家位置以购买工具时,用户体验建议商家位置不具有任何可获得的工具。

搜索引擎计算系统向已搜索产品并且被检测到位于相关联的商家位置的用户提供问卷、调查或其他对信息的请求。例如,搜索引擎计算系统在用户下一次在线时向用户提供具有请求的弹出广告。在另一示例中,搜索引擎计算系统在用户的购物应用上提供具有请求的横幅广告。在另一示例中,搜索引擎计算系统在搜索引擎计算系统的用户界面的区域上放置请求。在另一示例中,搜索引擎计算系统在诸如数字钱包应用或购物应用的应用上提供即时消息。

在用户提供具有用于支持或否定由商家提供的库存数据的附加数据的响应时,该附加数据可以与来自其他用户的附加数据聚合。因此,如果十个用户都具有在商家位置处搜索产品的类似的体验,那么该数据可用于补充、改进、替换或支持商家计算系统库存数据。

例如,如果商家计算系统指示二十个单位是可获得的并且十个用户指示该商店售罄,则搜索引擎计算系统可以采取适当的动作。例如,搜索引擎计算系统覆盖商家计算系统数据并向未来的用户提供该产品售罄的显示。搜索引擎计算系统可以从具有更新的库存数据的商家计算系统处请求更新。搜索引擎计算系统可以向用户显示商家计算系统库存数据可能不可靠的通知。响应于不一致的数据,搜索引擎计算系统可以采取任何其他合适的动作。

在搜索引擎计算系统的图形用户界面显示包括用户响应的库存数据时,未来的用户接收更准确和可靠的信息。改进的库存数据允许用户以对所需产品将是有库存的可获得用于购买的合理期望访问商家位置。改进的库存数据允许商家接收对不准确的数据的反馈。例如,商家可以基于反馈而发现库存中的物品不在适当的位置。因此,虽然因为商家位置确实具有这些物品所以该库存不是错误的,但是这些物品对用户是无法购买的。

库存数据可以进一步包括关于库存数据的分析。例如,通过记录商家库存数据以及将该数据与用户输入比较,搜索引擎计算系统可以在图形用户界面中向用户呈现与库存中的产品的吞吐量(throughput)相关的信息。

由系统生成的数据可以允许系统进行自动预测;下面以示例性方式描述其中的一些。

例如,系统可以基于由用户输入确认的库存水平来预测产品将至少三个小时是可获得的。例如,如果用户在中午提供了二十个单位可获得的输入、用户在下午1:00报告十五个单位可获得并且用户在下午2:00报告十个单位可获得,那么系统可以推断吞吐量以确定剩余的十个单位将可能在接下来的两个小时内被购买。该数据可以与商家库存系统组合以改进商家库存系统的吞吐量估计。在另一示例中,搜索引擎计算系统可以在图形用户界面中向用户呈现指示商家库存数据的准确度的水平的信息,诸如50%准确或90%准确。

通过使用并根据本文描述的方法和系统,搜索引擎计算系统向用户提供用户附近的商家位置的改进的库存信息。通过在与搜索引擎计算系统相关联的图形用户界面中向用户显示信息,提供给用户在用户选择要购物的商家位置时做出更明智的决定的机会。该方法基于由搜索引擎计算系统呈现的数据来防止用户驾驶到不具有它们声称具有的物品的位置。该系统针对商家计算系统被改进,因为商家计算系统从它们的消费者和客户接收数据。接收到的数据可用于改进库存管理系统、警告商家计算系统注意问题或改善向用户呈现库存数据的。因此,本文描述的方法和系统允许在图形用户界面上提供包括预测的库存水平的准确的库存数据以节省用户时间和金钱并且为商家计算系统提供有价值的数据。

与实时验证实体位置处的库存的其他方法所需的计算和通信资源相比,通过使用感兴趣方(搜索产品的用户)的用户计算设备,本文公开的技术需要更少的由商家部署的计算和通信资源。实质上,公开的技术众包实时的库存验证。该技术解决方案所解决的技术问题是实时库存验证系统需要部署在用于商家实体库存中的每一个产品的空间处的多个硬件、软件和通信资源并且每个产品的占地面积和显示配置的频繁变化需要重复地重新部署这些硬件、软件和通信资源中的每一个。

示例系统架构

现在转到附图,其中在所有附图中相同的附图标记表示相同(但不一定同一)的元素,详细描述了示例实施例。

图1是描述根据某些示例实施例的用于渲染图形用户界面以显示在商家位置处的库存水平的系统100的框图。在某些实施例中,与用户计算设备110相关联的用户101必须安装应用和/或做特征选择以获得本文描述的技术的益处

如图1所示,系统100包括被配置为经由一个或多个网络105或经由任何适合的通信技术彼此通信的网络计算设备/系统110、130和140。

每一个网络105包括有线或无线通信装置,网络设备(包括设备110、130和140)可以通过所述有线或无线通信装置交换数据。例如,每个网络105可以包括局域网(“lan”)、广域网(“wan”)、内联网、互联网、移动电话网络、存储区域网络(san)、个人区域网络(pan)、城域网(man)、无线局域网(wlan)、虚拟专用网(vpn)、蜂窝或其他移动通信网络、蓝牙、nfc或其任何组合或任何其他适当的便于信号、数据的通信的架构或系统。在整个示例实施例的讨论中,应该理解的是,术语“数据”和“信息”在本文中可互换地使用以指代可以存在于基于计算机的环境中的文本、图像、音频、视频或任何其他形式的信息。设备110、130和140所使用的通信技术可以是与网络105类似的网络或替选的通信技术。

每个网络计算设备/系统110、130和140包括具有能够通过网络105或类似网络发送和接收数据的通信模块的计算设备。例如,每个网络设备110、130和140可以包括服务器、台式计算机、膝上型计算机、平板计算机、具有嵌入其中和/或耦合到其上的一个或多个处理器的电视、智能电话、手持或可穿戴计算机、个人数字助理(“pda”)、诸如智能手表或眼镜的可穿戴设备或任何其他有线或无线的处理器驱动的设备。在图1所描述的示例实施例中,网络设备110、130和140相应地由终端用户或消费者101、商家计算系统操作者以及搜索引擎计算系统运营商操作。

网络计算设备110在图1中图示为由用户101操作的用户计算设备110。用户计算设备110包括图形用户界面114。图形用户界面114可用于向用户101显示信息以允许用户101与搜索引擎计算系统140和其他交互。图形用户界面114接收用于查询的用户输入并且向用户101结果显示。图形用户界面114可以由搜索引擎计算系统140提供输入或由第三方系统(未示出)管理。用户计算设备110可以访问图形用户界面114。图形用户界面114可以显示搜索引擎计算系统140的网页144。可以由搜索引擎计算系统140的网页144向用户计算设备提供图形用户界面114。图形用户界面114可以是在用户计算设备110上操作的诸如通信应用112的应用上的用户界面。

用户101可以使用用户计算设备110上的通信应用112(其可以是例如web浏览器应用或独立应用)经由分布式网络105来查看、下载、上传或以其他方式访问文档或网页。通信应用112可以与连接到网络105的服务器或其他计算设备(包括搜索引擎计算系统140的搜索引擎计算系统服务器145)交互。在示例中,通信应用112是访问并显示搜索引擎计算系统服务器140的搜索引擎计算系统网页144的web浏览器。通信应用112允许用户进入用于产品搜索、商家搜索、商家位置搜索的搜索功能或其他合适的网页显示。通信应用112可以替换地是连接到搜索引擎计算系统140或其他用于搜索产品的系统的应用。

用户计算设备110还包括可由通信应用112和诸如数字钱包应用和电子邮件应用的一个或多个应用访问的数据存储单元113。示例数据存储单元113可以包括一个或多个有形计算机可读存储设备。数据存储单元113可以存储在用户计算设备110上或者可以逻辑地耦合到用户计算设备110。例如,数据存储单元113可以包括板载闪存和/或一个或多个可移动存储器账户或可移动闪存。在某些实施例中,数据存储单元113可以存在于基于云的计算系统中。

用户设备110可以包括gps应用115,通信应用112可以使用所述gps应用115来访问用户设备110的位置数据。可以使用位置数据并因此可以使位置数据可用于通信应用112的应用的示例可以包括但不限于全球定位系统(“gps”)定位技术或用户设备的其他位置识别技术、业务查找器应用、基于位置的社交网络、基于位置的游戏或朋友定位器应用。附加地或替选地,gps应用115可以从wi-fi信号、销售点信标或任何其他合适的源获取位置信息。

网络计算设备130在图1中图示为商家计算系统130。示例商家计算系统130包括商家计算系统服务器135、库存控制部件136以及数据存储单元133。

在示例实施例中,商家计算系统服务器135与搜索引擎计算系统140或其他系统通信以发送和接收产品数据、库存数据、定价数据、位置数据或任何其他合适的数据。商家计算系统服务器135从库存控制部件136、产品制造商或分销商或其他合适的一方(未示出)接收数据。商家计算系统服务器135向搜索引擎计算系统140或其他请求者或用户提供库存数据。

库存控制部件136表示用于收集、报告或分析库存数据的任何硬件或软件系统。库存控制部件136可以使用自动的库存收集数据或来自操作者的手动输入。库存控制部件136可以在逻辑地连接到其他计算系统,诸如销售点终端、仓库接收终端、制造商服务器或能够报告库存的流入或流出的任何其他系统或设备。库存控制部件136可以向搜索引擎计算系统145或其他报告库存水平。

在示例实施例中,数据存储单元133可以包括适合于存储信息的商家计算系统130可访问的任何本地或远程数据存储结构。在示例实施例中,数据存储单元133存储加密信息。

网络计算设备140在图1中图示为搜索引擎计算系统140。示例搜索引擎计算系统140包括搜索引擎计算系统服务器145、搜索引擎网站144和数据存储单元143。

在示例实施例中,搜索引擎计算系统服务器145通过网络105与商家计算系统130或其他系统通信以请求和接收库存、商家和产品数据。搜索引擎计算系统服务器145可以从商家计算系统130、产品制造商、产品分销商和其他合适的一方接收数据。搜索引擎计算系统服务器145从商家计算系统130或其他库存数据提供者接收库存数据。

搜索引擎计算系统服务器145提供网页144。用户101或其他人可以使用网页144以请求产品数据、输入请求的信息、接收产品数据、显示图形用户界面数据或执行任何其他合适的动作。网页144可以由搜索引擎计算系统服务器145或任何其他合适的服务器管理或提供。网页144可以可替换地表示用于经由用户计算设备110与用户101交互的应用或其他软件上的界面。

数据存储单元143可以包括适合于存储信息的搜索引擎计算系统140可访问的任何本地或远程数据存储结构。在示例实施例中,数据存储单元143存储加密信息。

应理解的是,示出的网络连接是示例并且可以使用在计算机和设备之间建立通信链路的其他方法。此外,受益于本公开的本领域普通技术人员将理解的是,图1中示出的商家计算系统130、搜索引擎计算系统140和用户计算设备110可以具有若干其他合适的计算机系统配置中的任何配置。例如,用户计算设备110可以具体化为移动电话或手持计算机并且可以不包括上述所有部件。

在示例中,与本文呈现的技术相关联的网络计算设备和任何其他计算机器可以是任何类型的计算机器,诸如但不限于参考图7所更详细地讨论的那些计算机器。此外,与这些计算机器中的任何一个相关联的任何功能、应用或部件诸如本文所描述的或与本文所呈现的技术相关联的任何其他功能、应用或部件(例如,脚本、web内容、软件、固件或、硬件或模块)可以是参考图7更详细地讨论的部件中的任何一个。本文所讨论的计算机器可以彼此通信,以及通过诸如网络105的一个或多个网络与其他计算机机器或通信系统通信。网络105可以包括任何类型的数据或通信网络,包括参考图7所讨论的网络技术中的任何技术。

示例流程

在下文中参照示例操作环境100的部件描述图2-图5中所图示的示例方法。图2-图5的示例方法也可以用其他系统并且在其他环境中执行。

图2是描述根据某些示例实施例的用于渲染图形用户界面以显示在商家位置处的库存水平的方法200的流程框图。

参考图1和图2,在框210中,用户101从响应于查询的搜索引擎计算系统140结果中选择产品。在图3中的方法210中更详细地解释了框210的细节。

图3是描述根据某些示例实施例的用于用户101从搜索引擎计算系统140上的查询结果中选择产品的方法210的流程框图。在框310中,用户计算设备110向用户101呈现搜索引擎网站144。用户计算设备110向用户101呈现图形用户界面114以允许用户101与搜索引擎计算系统140交互以进行查询、选择结果或执行其他合适的功能。图形用户界面114可以向用户计算设备110呈现指令代码或其他指令以显示图形用户界面114。图形用户界面114可以由第三方源提供。可以采用任何合适的提供图形用户界面114的方法。

在框320中,用户101登录到搜索引擎计算系统140中。例如,用户101可以致动搜索引擎计算系统140的“登录”功能。搜索引擎计算系统140可以从用户101登录的另一个应用导入用户101的认证。可以使用认证用户101的任何其他方式。如本文所述,认证用户101的目的是允许搜索引擎计算系统140将用户搜索历史与用户输入和用户位置历史进行比较。

在框330中,用户101将搜索查询输入到图形用户界面114上的搜索元素中。例如,用户101可以输入包括产品名称和型号的产品查询,诸如“品牌x无绳钻机型号d-abc123”。用户101可以输入更通用的查询,诸如“品牌x钻机”或“无绳钻机”。用户101还可以输入对本地商店结果、在线商家结果或任何其他合适的查询的请求。用户101可以替换地以任何其他合适的方式提交查询。例如,用户101可以通过在呈现的链接或其他预配置的查询上选择来输入查询。例如,如果用户历史指示用户101对无绳工具感兴趣,可以在图形用户界面114上向用户101呈现“无绳钻机”的搜索查询作为可能的查询。

在框340中,搜索引擎计算系统140记录由用户101选择的物品。例如,如果用户选择在图形用户界面114上显示的结果中的一个上的链接,那么搜索引擎计算系统140记录该选择。搜索引擎计算系统140将与该选择相关联的产品记录为用户101可能感兴趣购买的物品。如果产品搜索足够具体以识别特定产品,搜索引擎计算系统140将该产品记录为用户101感兴趣的产品。在另一示例中,用户101选择用于转到正在销售搜索查询中的产品的商家计算系统130的网页的选项。例如,可以在查询结果中向用户101呈现特定的商家“gianthardware”。如果用户101点击链接以转到该页面或者以某种其他方式后续访问该页面,那么搜索引擎计算系统140将产品记录为用户101可能感兴趣的产品。可以记录用户101采取的任何其他动作以根据搜索记录用户101对产品的兴趣。

在框350中,搜索引擎计算系统140确定用户输入是否已经被聚合并且合并到如本文所述的库存数据中。如果用户输入已经被聚合并且合并到库存数据中,那么方法210继续执行图2的框270。如果用户输入尚未聚合并且未合并到库存数据中,并且仅来自商家系统130的库存数据可用于向用户101显示,那么方法210继续执行图2的框220。

返回图2,在图2的框220中,向用户101呈现本地商家选项的列表。在图4中的方法220中更详细地解释框220的细节。

图4是描述根据某些示例实施例的用于在图形用户界面114上呈现本地商家位置的方法220的流程框图。

在框410中,搜索引擎计算系统140确定用户计算设备110的位置。用户101的位置可以基于来自用户计算设备110或其他计算设备的任何合适的输入。例如,用户计算设备110上的gps应用115可以提供位置数据。在另一示例中,用户计算设备110或gps应用115可以使用wi-fi信号、商家信标或任何其他合适的数据来确定位置。在另一示例中,用户101可以输入位置,诸如通过签到应用或社交媒体应用。搜索引擎计算系统140可以使用在用户计算设备上、在搜索引擎计算系统140上、在gps应用115上或在其他软件或硬件上的用户101的登录信息以将用户搜索历史与用户位置历史相关联。

在框420中,搜索引擎计算系统140确定接近用户计算设备110的位置的相关的商家位置。基于用户计算设备110的位置,搜索引擎计算系统140可以访问数据库、访问地图应用、访问第三方服务或执行用于识别用户计算设备110周围的本地实体商家的任何合适的动作。例如,搜索引擎计算系统140可以访问列出商家位置的纬度和经度的数据库,将列表与用户计算设备110的位置进行比较并且识别在用户计算设备110的诸如一英里、五英里或二十英里的配置距离内的全部商家位置。

在框430中,搜索引擎计算系统140确定在接近的商家位置处的所选择的产品的库存水平。库存水平可以从任何合适的源获取。例如,可以通过向在和商家位置相关联的商家计算系统130上操作或与和商家位置相关联的商家计算系统130连接的库存控制部件136传送请求来获取库存水平。例如,搜索引擎计算系统140通过网络105向库存控制部件136传送请求以提供用于商家位置的库存数据以及任何销售数据,诸如价格、图片、完整型号、描述或任何其他期望的数据。在另一示例中,从商家计算系统130的网站获取对库存数据的请求。在另一示例中,库存控制部件136周期性地更新存储在诸如第三方服务器的搜索引擎计算系统140可访问的位置或存储在搜索引擎计算系统服务器145上的库存数据的数据库。库存数据可以由库存控制部件136存储并且连续地或周期性地更新。在另一示例中,库存数据在从搜索引擎计算系统140请求时确定。

由库存控制部件136或商家计算系统130提供的库存水平可以基于任何合适的库存系统。例如,商家计算系统130可以采用记录递送到商家位置用于销售的产品和从商店出售的产品的商业上可用的库存管理系统。商家计算系统130可以使用手动系统,在所述手动系统中商家操作者周期性地对库存中的产品计数。可以使用诸如库存控制部件136的任何其他合适的库存系统或库存系统的组合。

在框440中,搜索引擎计算系统140在图形用户界面114上向用户101呈现库存数据。例如,搜索引擎计算系统140在用户计算设备110的图形用户界面114上向用户101呈现结果页面。结果页面可以基于框430中提供的库存水平列出在库存中具有产品的本地商家。可以在图形用户界面114的列表视图或地图视图中提供结果。方法220从框440返回到图3的框230。

在框230中,搜索引擎计算系统140确定用户101访问了商家位置。搜索引擎计算系统140记录用户101访问的位置。用户101的位置可以基于来自用户计算设备110或其他计算设备的任何合适的输入。例如,用户计算设备110上的gps应用115可以提供搜索引擎计算系统140记录的位置数据。在示例中,gps应用115可以向搜索引擎计算系统140提供位置历史并且搜索引擎计算系统140将位置历史与商家位置的数据库进行比较以确定用户101已访问的本地商家的列表。在另一示例中,用户计算设备110或gps应用115可以使用wi-fi信号、商家信标或任何其他合适的数据来确定位置。在另一示例中,用户101可以诸如用签到应用或社交媒体应用输入所访问的位置。

在框240中,搜索引擎计算系统140向用户计算设备110呈现对与商家位置的访问相关的信息的请求。可以以任何合适的方式向用户101传送请求。例如,搜索引擎计算系统140向已搜索产品并访问相关联的商家位置的用户101提供问卷、调查或对信息的其他请求。例如,在用户101下一次在用户计算设备110上在线时,搜索引擎计算系统140向该用户提供具有请求的弹出广告。在另一示例中,搜索引擎计算系统140在用户计算设备140上的购物应用上提供具有请求的横幅广告。在另一示例中,搜索引擎计算系统140将请求放置在搜索引擎计算系统140的图形用户界面114的区域上。例如,如果将显示划分为区域,一个区域可以显示对用户101的请求以完成问卷。在另一示例中,通过用户计算设备110上的应用(诸如数字钱包应用、购物应用或社交媒体应用)上的即时消息或其他消息传递功能向用户101提供请求。在另一示例中,通过电子邮件、文本或以任何其他合适的方式向用户101提供请求。

在框250中,搜索引擎计算系统140聚合用户响应并且确定商家库存度量。在用户101提供具有用于支持或否定由商家计算系统130提供的库存数据的附加数据的响应时,该数据可以与其他用户的数据聚合。因此,如果十个用户都具有在商家位置搜索产品的类似体验,那么该数据可用于补充、改进、替换或支持商家计算系统库存数据。

在搜索引擎计算系统的图形用户界面114显示包括用户响应的库存数据时,未来的用户接收更准确和可靠的信息。改进的库存数据允许用户以所需产品将是有库存的可获得用于购买的合理期望访问商家位置。改进的库存数据允许商家计算系统130接收对不准确数据的反馈。例如,商家计算系统130可以基于反馈发现库存中的物品不在适当的位置。因此,虽然库存没有错误,但是物品对于用户是无法购买的。

例如,如果商家计算系统130的库存数据指示二十个单位是可获得的并且十个用户指示商店售罄,那么搜索引擎计算系统可以采取适当的动作。例如,搜索引擎计算系统可以覆盖商家计算系统数据并向未来的用户提供产品售罄的显示。搜索引擎计算系统140可以从具有更新的库存数据的商家计算系统130请求更新以验证解决了情况。搜索引擎计算系统140可以向用户101显示商家计算系统库存数据可能不可靠的通知。响应于不一致的数据,搜索引擎计算系统可以采取任何其他合适的动作。

搜索引擎计算系统140可以进一步对与用户数据组合的库存数据执行分析。例如,通过记录商家库存数据并且将该数据与用户输入进行比较,搜索引擎计算系统140可以在图形用户界面114上向用户101呈现与库存中的产品的吞吐量相关的信息。例如,系统可以基于由用户输入确认的库存水平来预测产品将至少三个小时是可获得的。例如,如果用户101在中午提供了二十个单位是可获得的输入,不同的用户在下午1:00报告了十五个单位可获得并且另一个不同的用户在下午2:00报告了十个单位可获得,那么搜索引擎计算系统140可以推断吞吐量以确定剩余的十个单位将可能在接下来的两个小时内被购买。

在另一示例中,搜索引擎计算系统140可以基于报告和用户观察之间的时间量来将由商家库存数据报告的库存与用户输入进行比较。在示例中,在中午在用户101搜索查询时,商家计算系统130报告十个单位是可获得的并且在下午2:00在用户访问该位置期间,用户向用户请求响应商家位置处具有六个单位。搜索引擎计算系统140可以确定商家位置可能每小时销售两个单位。搜索引擎计算系统140可以进一步预测以当前的速率商家位置可能在再三个小时内无库存。

在另一示例中,搜索引擎计算系统140可以确定商家库存数据与用户输入匹配的频率。例如,如果库存数据和用户输入在90%的时间匹配,那么搜索引擎计算系统140可以在图形用户界面114上显示库存数据在90%的时间内是准确的。或者,搜索引擎计算系统140可以使用该数据以确定基于商家位置的吞吐量数据在预测的时间量内产品90%可能是可获得的。

在另一示例中,搜索引擎计算系统140确定商家库存数据随时间如何改变。例如,如果商家库存准确度从月份一的50%提高到月份二的70%到月份三的90%,那么搜索引擎计算系统140可以相应地更新准确度预测。搜索引擎计算系统140可以进一步向商家计算系统130通知提高的准确度,使得商家计算系统130能够确定提高准确度的原因。在另一示例中,搜索引擎计算系统140确定准确度正在下降。搜索引擎计算系统140可以在图形用户界面114上提供下降的准确度的警告并且进一步向商家计算系统130警告该下降。

在另一示例中,搜索引擎计算系统140分析用户输入以识别异常值输入。例如,如果五十个用户报告由商家计算系统130报告的库存是准确的并且用户101报告由商家计算系统130报告的库存是不准确的,那么可以确定用户101输入为异常值。用户101可以因为任何数量的原因提供异常值输入,诸如用户101误解了库存数据、用户101去了错误的商店、用户101故意提供了错误的数据或者因为任何其他合适的原因。搜索引擎计算系统140可以记录异常值输入并且忽视该输入。在另一示例中,搜索引擎计算系统140可以标记用户101并且确定该用户101是否经常提供异常值输入。如果是,那么搜索引擎计算系统140可以忽视来自用户101的未来的输入。搜索引擎计算系统140可以基于用户101的输入与其他用户的一致性相比较来生成用于用户101的可靠性分数。如果用户101具有低可靠性分数,那么搜索引擎计算系统140可以权衡来自用户101的输入小于来自具有较高可靠性分数的用户的输入。

在另一个示例中,搜索引擎计算系统140确定将被认为是“充足”的库存中的配置的单位数目,其中这里的术语“充足”表示可获得的物品的数目大于预期的要求并且因此产品将可能可获得用于购买。例如,基于商店的大小、产品的使用率、一天中的时间、库存补充的频率以及其他因素,确定将确保用户101将可能可获得单位的库存中的单位数目。例如,在通常每周销售五个单位并且每三天补充商店的库存的小商店中,六个单位的库存将被视为充足的库存。在该示例中,搜索引擎计算系统140可以在图形用户界面114上显示“在该商家处可获得充足的单位”。用于传达过剩的单位是可获得的任何其他术语可以被使用。如果小商店仅有一个单位可获得并且每周卖出五个单位,那么库存将被确定为“不充足”。

方法200从框250处返回到框210继续执行。在框210中,如本文所述,用户101选择用于在搜索引擎计算系统140上搜索的产品。在该示例中,在已经传送了问卷、已经接收到用户输入并且用户输入已合并到产品库存中之后,搜索产品。在如本文所述的图3的方法210中更详细地描述框210的特征。

返回图2,在框270中,向用户101呈现本地商家位置。在图5的方法270中更详细地描述框270的特征。

图5是描述根据某些示例实施例的用于在图形用户界面114上向用户101呈现本地商家位置和库存数据的方法的流程框图。

框410、420和430与参考图4的框410、420和430基本相同地执行。

在框540中,搜索引擎计算系统140识别用于接近的商家位置的库存度量。如图2的框250中所述,搜索引擎计算系统140识别包含用户输入的库存数据的准确性、可靠性、及时性和其他特征。搜索引擎计算系统140确定用于向用户101提供的最合适的度量。在一个示例中,搜索引擎计算系统140确定在用户101附近的在库存中具有五十个所搜索的物品的大卖场(bigbox)商家位置。搜索引擎计算系统140基于用户101的搜索内容和其他搜索历史来确定用户101将不对确切的数目感兴趣而仅对是否可获得用于购买感兴趣。在该情况下的搜索引擎计算系统140可能仅向用户101提供商家位置具有“充足”库存的陈述。

在另一示例中,如果准确度低于70%,搜索引擎计算系统140确定用户101将发现商家提供的库存的准确性是有用的。因此,在度量指示准确度为50%时,图形用户界面114上对用户101的显示可以指示“该商家的库存仅在50%的时间是正确的”。

在另一个示例中,商家将在库存中具有产品的可能性可以基于计算或算法,所述计算或算法基于产品库存的数目、产品销售的速率、商家位置的库存水平的通常的准确度和/或任何其他合适的因素。可能性可以以产品将是可获得的百分比可能性、产品可能存在于库存中的一般的是/否预测或可能性的任何其他合适的表达来表达。例如,搜索引擎计算系统140确定商家位置在库存中具有七个物品并且用户输入指示商家每小时销售五个单位。搜索引擎计算系统140确定用户101将发现该数据有用并且在图形用户界面114上显示“该商家可能在大约再一小时中在库存中具有该物品”。也就是说,一小时后的产品库存可能大约为两个单位。因此,用户101应该在接下来的一小时内购买产品否则产品可能几乎耗尽。或者,该示例中的可能性可以表达为“75%的可能在再一小时中在库存中具有该物品。”该75%的可能性可以基于库存水平的计算的准确度和/或库存的消耗率的准确度来计算。

从框540,方法270返回到参考图2的框280。

在框280中,搜索引擎计算系统140在图形用户界面114上向用户101呈现库存数据和库存度量。例如,搜索引擎计算系统140在用户计算设备110的图形用户界面114上向用户101呈现结果页面。结果页面可以基于框430中提供的库存水平列出在库存中具有产品的本地商家。可以在图形用户界面114的列表视图或地图视图中提供结果。在图形用户界面114上向用户101的显示包括搜索引擎计算系统140确定为与用户101最相关的库存度量。显示的细节在图6中示出。

图6是根据某些示例实施例的显示本地商家位置和库存数据的示例图形用户界面114的图示。图示出的示例是来自在搜索引擎计算系统140上的对“brandx无绳钻机型号d-abc123本地商店”的搜索的结果页面。因此,结果针对特定型号的无绳钻机和当地商家位置处的库存。

第一个结果604指示钻机位于gianthardware,价格为100美元并且指示八个单位是可获得的。八个单位估计基于从gianthardware接收到的库存数据并且可以基于用户输入来修改。例如,如果gianthardware指示他们具有可获得的十个单位,但是来自十个用户的用户输入指示实际数字始终低两个单位,那么显示的单位数目可以向下调整为八。

gianthardware的度量显示602提供警告“该商店将可能在2小时内售罄该产品”。该警告还可以基于从gianthardware接收到的库存数据取得的吞吐率并且可以基于用户输入来修改。

第二个结果606指示钻机位于smallhardware,价格为110美元并且指示三个单位是可获得的。三个单位估计基于从smallhardware接收到的库存数据并且可以基于用户输入来修改。例如,如果smallhardware指示他们具有可获得的三个单位并且smallhardware在95%的时间是准确的,那么不调整可获得的单位。

smallhardware的度量显示607提供警告“该商店在接下来的24小时内库存中可能至少具有一个单位”。该警告还可以基于从smallhardware接收到的库存数据并且可以基于指示smallhardware通常每天销售大约一个单位的用户输入来修改。

第三个结果605指示钻机位于bighardware,价格为115美元并且指示五个单位是可获得的。五个单位估计基于从bighardware接收到的库存数据并且可以基于用户输入来修改。例如,如果bighardware指示他们有可获得的五个单位,但是十个用户输入指示实际数字始终准确或低一到两个单位,那么单位数目可以显示为“至少五个”。

bighardware的度量显示603提供警告“该商店在它们的库存估计中90%是准确的”。该警告还可以基于从bighardware接收到的库存数据并且可以基于用户输入来修改。

返回图2,方法200从框280返回到图2的框210。也就是说,如本文所述,在用户101访问显示的商家位置中的一个时,搜索引擎计算系统140可识别访问并传送对用户库存输入的新请求。如本文所述,在后续产品搜索之后,向用户101或后续用户提供更新的库存数据和库存度量。

在另一示例中,与在线商家的在线交易可以采用方法200。本文方法中描述的许多特征将应用于在线交易。例如,代替响应于产品查询而显示的附近商家位置的库存水平,在线商家的库存水平与价格和到网站的链接一起显示。在用户101尝试在在线商家处购买所搜索的物品时,搜索引擎计算系统140识别该尝试。代替使用用户计算设备110的gps应用115来确定用户101是否访问了商家位置,搜索引擎计算系统140使用用户101在用户计算设备110或另一计算设备上的在线动作。

如本文所述,搜索引擎计算系统140向用户计算设备发送问卷以确定在图形用户界面114上显示的在线商家的库存是否准确。用户101可以用观察到的在线商家处的库存来响应。例如,如果用户101在在线商家的网站上观察到十个单位产品是可获得用于购买的,那么用户101可以报告该观察。在另一个示例中,用户101可能不观察实际可获得多少个单位,但是它们报告单位是否被购买和递送或者是否拒绝交易。也就是说,用户101可能仅能够报告用户101实际可获得的单位数目。例如,如果在线商家指示在来自搜索引擎计算系统140的查询结果中十个单位产品是可获得的并且用户101报告十个单位不可获得用于购买,那么如本文所述,搜索引擎计算系统140调整在线商家的库存显示。方法200中描述的任何其他合适的功能可以应用于在线交易。

示例系统

图7描述了根据某些示例实施例的计算机器2000和模块2050。计算机器2000可以对应于本文所呈现的各种计算机、服务器、移动设备、嵌入式系统或计算系统中的任何一个。模块2050可以包括一个或多个硬件或软件元件,所述硬件或软件元件被配置为便于计算机器2000执行本文所呈现的各种方法和处理功能。计算机器2000可以包括各种内部的部件或附加的部件,诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060、以及用于与网络2080通信的网络接口2070。

计算机2000可以实现为传统的计算机系统、嵌入式控制器、膝上型计算机、服务器、移动设备、智能电话、可穿戴计算机、机顶盒、自助服务终端、车载信息系统、与电视、定制机器、任何其他硬件平台相关联的一个或多个处理器或其任何组合或多样性。计算机器2000可以是被配置为使用经由数据网络或总线系统互连的多个计算机器来运行的分布式系统。

处理器2010可以被配置为执行代码或指令以执行本文描述的操作和功能,管理请求流和地址映射以及执行计算和生成命令。处理器2010可以被配置为监测和控制计算机器2000中的部件的操作。处理器2010可以是通用处理器、处理器核、多处理器、可重构处理器、微控制器、数字信号处理器(“dsp”)、专用集成电路(“asic”)、图形处理单元(“gpu”)、现场可编程门阵列(“fpga”)、可编程逻辑器件(“pld”)、控制器、状态机,门控逻辑、分立硬件部件、任何其他处理单元或其任何组合或多样性。处理器2010可以是单个处理单元、多个处理单元、单个处理核、多个处理核、专用处理核、协处理器或其任何组合。根据某些实施例,处理器2010与计算机器2000的其他部件可以是在一个或多个其他计算机器内执行的虚拟化计算机器。

系统存储器2030可以包括非易失性存储器,诸如只读存储器(“rom”)、可编程只读存储器(“prom”)、可擦除可编程只读存储器(“eprom”)、闪存或能够在具有或不具有所施加的电力的情况下存储程序指令或数据的任何其他设备。系统存储器2030还可以包括易失性存储器,诸如随机存取存储器(“ram”)、静态随机存取存储器(“sram”)、动态随机存取存储器(“dram”)和同步动态随机存取存储器(“sdram”)。其他类型的ram也可用于实现系统存储器2030。系统存储器2030可以使用单个存储器模块或多个存储器模块来实现。尽管将系统存储器2030描述为计算机器2000的一部分,但是本领域技术人员将认识到系统存储器2030可以与计算机器2000分离而不脱离主题技术的范围。还应当理解的是,系统存储器2030可以包括诸如存储介质2040的非易失性存储设备或结合诸如存储介质2040的非易失性存储设备来操作。

存储介质2040可以包括硬盘、软盘、光盘只读存储器(“cd-rom”)、数字通用光盘(“dvd”)、蓝光光盘、磁带、闪存、其他非易失性存储设备、固态驱动器(“ssd”)、任何磁存储设备、任何光存储设备、任何电存储设备、任何半导体存储设备、任何基于物理的存储设备、任何其他数据存储设备或其任何组合或多样性。存储介质2040可以存储一个或多个操作系统、应用程序和程序模块诸如模块2050、数据或任何其他信息。存储介质2040可以是计算机器2000的一部分或连接到计算机器2000。存储介质2040还可以是与计算机器2000通信的一个或多个其他计算机器诸如服务器、数据库服务器、云存储、附网存储设备等的一部分。

模块2050可以包括一个或多个硬件或软件元件,所述一个或多个硬件或软件元件被配置为便于计算机器2000执行本文所呈现的各种方法和处理功能。模块2050可以包括存储为与系统存储器2030,存储介质2040或两者相关联的软件或固件的一个或多个指令序列。因此,存储介质2040可以表示其上可以存储用于处理器2010执行的指令或代码的机器或计算机可读介质的示例。机器或计算机可读介质通常可以指用于向处理器2010提供指令的任何介质或媒介。与模块2050相关联的这种机器或计算机可读介质可以包括计算机软件产品。应理解的是,包括模块2050的计算机软件产品还可以与用于经由网络2080、任何信号承载介质或任何其他通信或传送技术将模块2050传送到计算机器2000的一个或多个过程或方法相关联。模块2050还可以包括硬件电路或用于配置硬件电路的信息,诸如用于fpga或其他pld的微代码或配置信息。

输入/输出(“i/o”)接口2060可以被配置为耦合到一个或多个外部设备,以从一个或多个外部设备接收数据,以及向一个或多个外部设备发送数据。这类外部设备和各种内部设备也可称为外围设备。i/o接口2060可以包括用于将各种外围设备可操作地耦合到计算机器2000或处理器2010的电连接和物理连接。i/o接口2060可以被配置为在外围设备、计算机器2000或处理器2010之间传送数据、地址和控制信号。i/o接口2060可以被配置为实现任何标准接口,诸如小型计算机系统接口(“scsi”)、串行连接scsi(“sas”)、光纤通道、外围部件互连(“pci”)、总线和接口标准(pcie)、串行总线、并行总线、高级技术附加装置(“ata”)、串行ata(“sata”)、通用串行总线(“usb”)、thunderbold、火线、各种视频总线等。i/o接口2060可以被配置为仅实现一个接口或总线技术。或者,i/o接口2060可以被配置为实现多个接口或总线技术。i/o接口2060可以被配置为系统总线2020的一部分、全部或连接系统总线2020操作。i/o接口2060可以包括用于缓冲一个或多个外部设备、内部设备、计算机器2000或处理器2010之间的传输的一个或多个缓冲器。

i/o接口2060可以将计算机器2000耦合到各种输入设备,包括鼠标、触摸屏、扫描仪、电子数字转换器、传感器、接收器、触摸板、轨迹球、相机、麦克风、键盘、任何其他定点设备或其任何组合。i/o接口2060可以将计算机器2000耦合到各种输出设备,包括视频显示器、扬声器、打印机、投影仪、触觉反馈设备、自动化控制、机器人部件、致动器、电动机、风扇、螺线管、阀门、泵、发射器、信号发射器、灯等。

计算机器2000可以使用通过网络接口2070到跨网络2080的一个或多个其他系统或计算机器的逻辑连接而在联网环境中操作。网络2080可以包括广域网(wan)、局域网(lan)、内联网、互联网、无线接入网络、有线网络、移动网络、电话网络、光网络或其组合。网络2080可以是任何拓扑的分组交换、电路交换,并且可以使用任何通信协议。网络2080内的通信链路可以涉及各种数字或模拟通信介质,诸如光纤电缆、自由空间光学器件、波导、电导体、无线链路、天线、射频通信等。

处理器2010可以通过系统总线2020连接到本文所讨论的计算机器2000的其他元件或各种外围设备。应当理解的是,系统总线2020可以在处理器2010内部,在处理器2010外部,或者两者。根据一些实施例,本文所讨论的处理器2010、计算机器2000的其他元件或各种外围设备中的任何一个可以集成到单个设备中,诸如片上系统(“soc”)、封装上的系统(“sop”)或asic设备。

在这里讨论的系统收集关于用户的个人信息或者可以利用个人信息的情况下,可以向用户提供控制程序或特征是否收集用户信息(例如,关于用户的社交网络,社交动作或活动,职业,用户的偏好或用户的当前位置的信息)、或控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会。另外,某些数据可以在存储或使用之前以一种或多种方式处理从而移除个人可识别信息。例如,可以处理用户的身份使得不能针对用户确定个人可识别信息,或者在获取位置信息的情况下,可以一般化用户的地理位置(诸如,到城市,邮政编码或州级)使得不能确定用户的详细位置。因此,用户可以控制关于用户的信息是如何收集的以及内容服务器是如何使用的。

实施例可以包括体现本文描述和图示出的功能的计算机程序,其中计算机程序在计算机系统中实现,所述计算机系统包括存储在机器可读介质中的指令和执行指令的处理器。然而,应显而易见的是,在计算机编程中可以存在许多不同的实现实施例的方式,并且实施例不应该被解释为限于任何一组计算机程序指令。此外,熟练的程序员将能够基于附加的流程图和应用文本中的相关描述来编写这类计算机程序以实现所公开的实施例的实施例。因此,认为公开程序代码指令的特定集合对于充分理解如何制作和使用实施例不是必要的。此外,本领域技术人员将理解的是,如可以在一个或多个计算系统中实现的,本文描述的实施例的一个或多个方面可以由硬件、软件或其组合来执行。此外,任何对计算机执行的行为的引用不应被解释为由单个计算机执行,因为多于一台计算机可以执行该行为。

这里描述的示例实施例可以与执行先前描述的方法和处理功能的计算机硬件和软件一起使用。这里描述的系统、方法和过程可以体现在可编程计算机、计算机可执行软件或数字电路中。软件可以存储在计算机可读介质上。例如,计算机可读介质可包括软盘、ram、rom、硬盘、可移动介质、闪存、记忆棒、光学介质、磁光介质、cd-rom等。数字电路可以包括集成电路、门阵列、构建块逻辑、现场可编程门阵列(fpga)等。

在先前呈现的实施例中所描述的示例系统、方法和动作是说明性的,并且在替换实施例中,某些动作可以以不同的顺序、彼此并行、完全省略、和/或在不同的示例实施例之间组合执行,和/或可以执行某些附加动作而不脱离各种实施例的范围和精神。因此,这些替选实施例包括在本文所描述的发明中。

尽管上面已经详细描述了特定实施例,该描述仅用于说明的目的。因此,应该理解的是,除非另有明确说明,上述许多方面不旨在作为必需或必要的元素。除了上面所描述的之外,由受益于本公开的本领域普通技术人员可以做出对示例实施例的所公开方面的修改和对应示例实施例的所公开方面的同等部件或动作,而不脱离在以下权利要求中所限定的实施例的精神和范围,权利要求中所限定的实施例的范围应被赋予最广泛的解释以包含这种修改和等同结构。

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