基于自动定位发现扩展库存的制作方法

文档序号:11142354阅读:193来源:国知局
基于自动定位发现扩展库存的制造方法与工艺

本国际申请要求于2014年3月12日提交的美国专利申请No.61/952,061的优先权益,其全部内容在此通过引用并入本文。

相关申请

本申请要求于2014年3月12日提交的美国临时专利申请No.61/952,061的优先权益,其全部内容通过引用并入本文。

技术领域

本公开的实施例一般涉及商店,以及更具体地涉及针对商店处的客户的库存系统,但并不限于此。



背景技术:

概念“未来商店”涉及针对客户来创建个人相关体验的无缝集成的线上和线下销售渠道的多个购物渠道。零售商现在专注于所有销售环境的全部客户体验。现今可用的各种购物渠道包括实体商店、网站、线上目录、社交媒体、移动app、POS&支付系统、数字屏、触摸屏和平板电脑。

传统上已被认为是实体商业(具有实体存在)的一些商店现今也具有线上购物站点。其他商业具有仅互联网的呈现,比如线上商店,其没有供购物者直接访问和购买的实体存在。在现今的市场,实体商店常常与线上商店竞争。线上商店常常提供有竞争力价格的产品,并且允许消费者比较来自位于任何地方的商业的价格和可用性。此外,可以在几乎任何地方进行线上购物,例如,在消费者的家或者甚至在消费者正在查看产品的商店的通道里。尽管本地商户使实体商店向消费者提供许多优势(比如产品的外观和感觉的第一手检查、所购买产品的立即可用性和没有运送成本、以及面对面客户服务),但是本地商户持续地致力于提高店内购物体验以吸引消费者进入实体商店中。

附图说明

附图仅仅示出本公开的示例实施例,并且不会被认为限制其范围。

图1是根据各个实施例的示出用于自动发现商店处的扩展库存的系统的环境的图。

图2示出在商店处的显示多个物品的显示架的示例实施例。

图3是根据示例实施例的示出用户设备的框图。

图4根据示例实施例的示出将基于定位自动发现的陈列物品呈现给客户的用户设备。

图5根据示例实施例的示出呈现基于定位自动发现的陈列物品的用户设备。

图6示出陈列多个物品的商店的俯视图的示例实施例。

图7A是示出信标设备的示例实施例的框图。

图7B根据示例实施例示出信标ID产品标识符映射表。

图7C根据示例实施例示出扩展库存表。

图8是示出根据示例实施例的扩展库存购物系统的框图。

图9A-9B和10A-10B示出使用基于定位的信息而自动发现陈列物品的各个实施例。

图11A和11B是示出用于自动发现陈列物品的扩展库存的示例实施例的流程图。

图12是示出当用户设备具有网络连接时,用于自动发现陈列物品的扩展库存的示例实施例的流程图。

图13是示出当用户设备不具有网络连接时,用于自动发现陈列物品的扩展库存的示例实施例的流程图。

图14是示出用于使用附近范围无线连接来自动发现陈列物品的扩展库存的示例实施例的流程图。

图15是示出当信标ID对用户设备隐藏时,用于自动发现陈列物品的扩展库存的示例实施例的流程图。

图16是描绘示例实施例的联网系统的框图。

图17是结合本发明主题的计算机系统的示例实施例。

具体实施方式

描述了用于基于自动定位来发现商店中的陈列物品的扩展库存的示例方法和系统。在下面的描述中,出于解释的目的,为了提供示例实施例的深入理解而阐述许多特定的细节。然而,本领域的技术人员将会理解,本公开的实施例在没有这些特定的细节的情况下可以被实践。

实体商店通常具有有限的陈列区域,并且不能陈列商店中所出售物品的所有变化,包括颜色、尺寸、或其他属性的变化。此外,客户或许需要依靠商业销售人员来描述所陈列物品的变化和可用性,以及依靠商业销售人员将客户要检查或试穿的这些物品从库存房间取出。当客户在实体商店处购物时,他们通常携带他们的移动设备并且会发现在与商业销售人员接触之前能够查看商店中和线上陈列的物品的所有变化和针对那个商品的库存将是便利的。

根据各个示例实施例,基于定位信息,客户的移动设备可以自动地发现陈列物品的变化,并且陈列物品的这些变化可以在移动设备上被呈现给客户。客户然后可以选择他/她感兴趣要检查或试穿的陈列物品的变化,并且可以经由移动设备请求商业销售人员中的一个将这些物品从库存房间中取出。自动发现陈列物品还允许商业系统将实体商店中的其他物品、和相似的物品或补充的物品(比如配件)推荐给客户。

示例商店

图1是根据各个实施例的示出用于将待售物品显示给客户的商店100的图。商店100可以包括用户设备111、信标设备130、商业系统121、和远程服务器160,所有在网络150上通信。在各个实施例中,位于商店100内的信标设备130的数量可以变化。在示例实施例中,信标设备130可以是使用蓝牙LE(BLE)或其他通信协议的任何类型的无线地理定位追踪设备,其可以被用于自动地发现商店100内的、客户110附近的陈列物品,使得客户110可以在用户设备111上查看陈列物品的变化(例如,不同的尺寸或颜色)。陈列物品的扩展库存还可以使用基于定位的信息、比如由信标设备130传输的地理定位信息而被自动地发现。除了经由BLE和其他附近范围通信协议来来发送和接收信号之外,信标设备130还可以经由无线通信系统、比如Wi-Fi或蜂窝电话网络来发送和接收信号。

在一实施例中,网络150可以被实施为单个网络或多个网络的组合。例如,在各个实施例中,网络150可以包括互联网、和/或一个或多个内联网、固定电话网、无线网、和/或其他适当类型的通信网络。在另一示例中,网络可以包括适配于与其他通信网络(比如,互联网)通信的无线远程通信网络(例如,蜂窝电话网络)。在各个实施例中,网络150可以被扩展以驻留在商店100内,使得商业系统121和用户设备111可以在无线网络上通信。在各个实施例中,用户设备111可以是BLE通信协议启用设备或针对其他无线短距离通信协议而被启用。

在示例实施例中,用户设备111可以被用于登录或登入到扩展库存购物应用113、接收显示信息、和请求销售人员120以获取扩展库存。在又一些实施例中,用户设备111可以发送和/或接收信标ID、移动UUID、物品信息和/或物品推荐。在各个实施例中,内容可以通过存储在用户设备111的存储器中的特定应用或“app”显示,并且由用户设备111中执行的一个或多个处理器执行。用户设备111可以包括移动app,其被下载并且驻留在用户设备111上以使客户110能够通过所下载的移动app、比如扩展库存购物应用113和其他市场应用114来访问内容。应用的一示例是使用可用于访问扩展库存购物应用113和其他市场应用114的浏览器来显示内容的浏览器应用112,比如网页或用户界面。

在示例实施例中,商业系统121包括库存系统122、扩展库存购物应用123、和其他市场应用124。库存系统122使用库存信息来追踪商店100处和/或线上商店处所出售的产品的库存。库存系统122可以位于商店100处,并且通信地耦接到其他商业设备(没有被示出),比如POS设备和/本领域公知的可被用于更新库存信息的其他设备。在备选实施例中,库存系统122可以在远离商店100的位置处被提供(部分地或完全地),并且可以通过网络150通信地耦接到商业设备(没有被示出),比如POS设备和/或用于更新库存信息的其他设备。

存储在库存系统122中的库存信息可以使用商业设备而被实时更新。库存信息可以被存储在通信地耦接到库存系统122内的商业设备的一个或多个库存数据库中、本地驻留在商店100内或远程驻留在远程服务器160中。在示例实施例中,一个或多个库存数据库包括如图7B所示的信标ID产品标识符映射表750、和如图7C所示的扩展库存表770。映射表750提供从信标ID到待售的一个或多个陈列物品的映射,陈列物品被产品标识符识别。扩展库存表770提供商店中或线上待售陈列物品的一个或多个变化。在示例实施例中,商业设备可以从用户设备111接收获取在商店100处可供客户110查看和/或试穿的扩展库存的请求。

在商店100处建立陈列的物品的过程期间,商户可以更新影射表750以通过关联信标ID与一个或多个产品标识符来将信标设备130与一个或多个陈列物品相关联。信标ID产品标识符映射表750示出信标设备和陈列物品的一对一映射。然而,在备选实施例中,多于一个的陈列物品可以与单个信标设备相关联。

商业系统121还包括其中商店中的库存可以被存储在商店100内的、可以被销售人员120获取的物理位置。扩展库存可以包括可供销售的产品变化(基于产品属性)的商店内库存和线上库存。商业系统121还包括一个或多个商业设备(没有被示出),其使销售人员120能够经由用户设备111接收来自客户110的获取由客户110选择的要查看和/试穿的产品的一个或多个变化的请求。

在各个实施例中,位于云环境(没有被示出)内的远程服务器160可以将软件即服务提供给商业系统121和/或用户设备111,其中扩展库存购物应用161和其他市场应用162运行在远程服务器160上。包括与物品(例如,商品或服务)的出售和购买有关的应用的扩展库存购物应用161和其他市场应用162可以在通信地耦接以实现服务器机器之间的通信的专用或共享服务器机器(没有被示出)上被主伺。

商业系统121和/或用户设备111可以通过客户端设备访问软件即服务,同时云提供商管理运行软件应用(例如,扩展库存购物应用161和其他市场应用162)的基础设施和平台。此外,用户设备111和商业系统121可以表示能够访问来自云环境的软件即服务的客户端设备。

在备选实施例中,商业系统121可以包括用于本地执行扩展库存购物应用161和其他市场应用162而不是通过网络150来访问远程服务器160的本地服务器(没有被示出)。在示例实施例中,当互联网瘫痪或者其他网络相关的中断发生时,本地服务器可以将备份服务提供给远程服务器160。在备选实施例中,应用可以主要地通过本地服务器对用户设备111和商业系统121服务,同时通过本地服务器来访问云环境内的一个或多个服务器和数据库以更新内容和执行提交事物。

在各个实施例中,商店100包括信标设备130或其他无线附近范围通信设备,其用于实现用户设备111和/或商业系统121之间的通信以使用地理定位信息(或其他产品标识符,比如条形码或QR码)来发现陈列物品和它们的变化。信标设备130被安装在遍及商店100的各个位置处,使得可以使用定位信息来自动地发现待售的陈列物品。一旦客户110登入(隐式地或显示地)到扩展库存购物应用113,那么可以通过扩展库存购物应用113发现靠近信标设备130的陈列物品。信标ID和/或移动UUID可以被用于识别陈列物品的物品信息和扩展库存中的可用变化。陈列物品的物品信息和扩展库存中的可用变化的物品信息可以显示在用户设备111上。

当用户设备111是在示例实施例中的信标设备130的通信区域内时,用户设备111可以被启用以使用BLE通信协议与信标设备130通信。在备选实施例中,信标设备130可以使用其他通信协议来传输定位信息。能够与信标设备130通信的用户设备111可以被称为信标启用用户设备111。在示例实施例中,使用BLE通信协议的信标设备130可以具有大约50米或大约160英尺的通信范围,并且可以能够发现(并且可以相继地登入)该范围内的用户设备111。

信标设备130可以表示被放置在物理空间(例如,如图6所示的具有安置在陈列鞋附近的信标设备601-614的商店600)里的能够向信标启用用户设备111、商业系统121和/或远程服务器160传输数据和接收来自其的数据的小型传感器。信标设备130可以采取各种各样的形状因素。利用信标设备130的发现、BLE通信协议的握手和通信可以通过示例实施例中的用户设备111处理。由信标设备130提供的信息可以被用于识别客户110的用户设备111附近的陈列物品的物品信息,以及将用户设备111连接到由本地地或远程地位于云或其他计算环境中的服务器(例如,远程服务器160)或其他计算设备(例如,在商业系统121内的)提供的服务或内容。

信标设备130可以向用户设备111传输一个或多个序列的信息以将邻近信息、或内容和指令提供给用户设备111以执行动作。换句话说,信标启用用户设备111可以接收同时在商店100内的信标设备130中的一个或多个的通信范围内的个性化的基于定位的通知、信息和动作。举例来说,信标设备130可以可从加利福尼亚州,库比蒂诺的Apple股份有限公司获得的iBeacon,或者可从加利福尼亚州,圣何塞的eBay股份有限公司获得的PayPal信标。

根据一些实施例,远程服务器160可以是主伺扩展库存购物应用161和其他市场应用162的服务器,扩展库存购物应用161和其他市场应用162可以将许多市场功能和服务提供给商店100内的客户110和销售人员120。

在示例实施例中,远程服务器160可以位于云计算环境(没有被示出)中,云计算环境经由互联网提供软件和硬件资源,并且将运行在云基础设施上的应用(比如扩展库存购物应用161和其他市场应用162)在互联网上递送至用户设备111和/或商业系统121。扩展库存购物应用161和其他市场应用162可以是基于网络的并且作为服务(也被称为软件即服务(SaaS))在互联网上按需被递送至用户设备111和/或商业系统121。扩展库存购物应用161和其他市场应用162可以被客户110通过安装在用户设备111上的移动app(例如,扩展库存购物应用113和其他市场应用114)或浏览器应用112来访问。

远程服务器160还可以包括账户数据库(没有被示出),其包括具有账户在远程服务器160上的客户的账户信息。账户信息可以单独地或与其他信息(例如,在客户110附近的或由客户110选择的物品)一起被使用以基于账户信息来个性化产品推荐,比如通过用户设备300(图4)的上部420中的消息“商店中或线上的其他物品”,和用户设备300(图5)的显示单元550的消息“你或许还喜欢”。

示例用户设备

图3是根据示例实施例的示出用户设备300的框图。用户设备111可以利用示例实施例中的用户设备300被实施。在一些实施例中,用户设备300可以是比如智能手机的移动设备,以及在备选实施例中,用户没备300可以是平板计算机、个人计算机、便携式计算机、上网本、机顶盒、视频游戏控制台、头盔式显示器(HMD)或其他可穿戴计算设备。在示例实施例中,用户设备300可以是能够使用BLE或其他短距离无线通信协议来通信的信标启用用户设备。用户设备300可以包括处理器310,其可以是适合于移动设备的各种各样的不同类型的商业上可用的处理器的中的任何(例如,XScale架构微处理器、无内锁流水线微处理器(MIPS)的架构微处理器、或其他类型的处理器)。在示例实施例中,处理器310可以利用一个或多个中央处理单元(CPU)、微控制器、图形处理单元(GPU)和/或数字信号处理器(DSP)而被实施。

存储器320,比如随机存取存储器(RAM)、闪存、或其他类型的存储器对于处理器310典型地是可访问的。存储器320可以被适配于存储操作系统(OS)330和应用340,比如浏览器应用112、扩展库存购物应用113、和其他市场应用114。

处理器310可以直接地或经由适当的中间硬件耦接到显示器350和一个或多个输入/输出(I/O)设备360,比如键盘、触摸面板传感器、麦克风等。图4和5示出在示例实施例中的显示器350上向客户(比如客户110)呈现基于定位信息而自动发现的物品,和其他被推荐的物品。根据示例实施例,I/O设备360可以允许客户选择客户附近的陈列物品或商店中的其他物品(例如,图4中所示的由用户设备300的上部410中的消息“在你附近的物品”或用户设备300的下部420中的消息“商店中或线上的其他物品”所建议的物品);选择所选择的陈列物品的变化(例如,图5中所示的显示单元520中的“可用的颜色”和显示单元530中的“可用的尺寸”所建议的变化);和/或请求来自商店库存的待被取出给客户的物品。

附加地,用户设备300可以包括用于获得和处理图像的相机模块(没有被示出)。在各个实施例中,相机模块可以被用于扫描QR码、条形码或用于识别物品信息的其他可用码。来自这些码的信息可以表示产品标识符、和/或被转换成产品标识符或与产品标识符相关联以识别陈列产品和扩展库存。在示例实施例中,QR码和条形码可以被用于替代识别产品的信标设备130。

同样地,在一些实施例中,处理器310可以耦接到与天线390接口连接的收发器370。根据用户设备300的性质,收发器370可以被配置为经由天线390传输和接收蜂窝网络信号、无线数据信号、或其他类型的信号。以这种方式,可以建立用户设备300和网络150之间的连接。此外,在一些配置中,GPS接收器380还可以利用天线390来接收GPS信号。针对信标启用用户设备300,收发器370被配置为使用BLE或其他无线短距离通信协议接收来自信标设备130的数据包并且向其发送数据包。

示例信标设备

图7A是根据各个实施例的示出信标设备700的图。图1中所示的信标设备130可以使用示例实施例中的多个信标设备700而被实施。如图7A所示,信标设备700可以包括被配置用于与网络(比如图1中所示的网络150)通信的网络接口部件(NIC)709。在一些实施例中,NIC709可以包括无线通信部件,比如无线宽带部件;无线卫星部件;或包括被配置用于在通信链路702上与网络150通信的无线电频率(RF)、微波频率(MWF)、和/红外(IR)部件的各种其他类型的无线通信部件。在其他实施例中,NIC709可以被配置为与同轴电缆、光缆、数字用户线(DSL)调制解调器、公用交换电话网络(PSTN)调制解调器、以太网设备、和/或适配于与网络150通信的各种其他类型的有线和/无线网络通信设备进行接口连接。

信标设备700还可以包括用于使信标设备700内的各个部件互相连接并且其通信的系统总线704。这样的部件包括处理部件706,其可以是一个或多个处理器、微控制器、图形处理单元(GPU)或数字信号处理器(DSP);存储器部件708;固件710;和一个或多个无线收发器712,收发器712中的每一个可以包括可分离或可集成并且能够根据一个或多个无线网络协议(比如Wi-FiTM;3G;4G;HDSPA;LTE;RF;NFC;IEEE802.11a、b、g、n、ac、或ad;蓝牙;BLE;WiMAX;ZigBee等)来传输和接收信息的天线。在一些实施例中,无线收发器712可以包括被配置为根据BLE通信协议来传输和接收信息的BLE收发器。信标设备700还可以包括电源714。电源714可以是能够提供足够的电流以给信标设备700的部件供给电力的任何电源。在一些实施例中,电源714可以是电池,比如手表电池或纽扣电池。

信标设备700可以是运行蓝牙4.0LE的专用硬件设备。在示例实施例中,当用户设备111移进或移出信标设备700时,具有信标启用app的用户设备111可以被通知,并且当其随着时间改变时,可以监测信标设备700和用户设备111之间的距离。在各个实施例中,信标设备201-213(图2中所示)和信标设备601-614(图6中所示)可以使用信标设备700而被实施,并且如图2和6所示,可以被放置在商店100内的待售陈列物品的附近。

图2示出具有信标设备201-213的商店陈列架200。在图2中所示的示例实施例中,信标设备201-213中的每一个被放置在商店陈列架200上所陈列的一个或多个物品的附近。当客户是在信标设备201-213中的一个或多个的范围内时,客户的用户设备111和安装在用户设备111上的相关的信标启用应用或app(比如扩展库存购物应用113)可以自动地被启动。在各个实施例中,当特定的信标移进用户设备111的范围内时,信标启用应用或app可以向iOS/Android(或其他用户设备操作系统)注册以被启动。

在示例实施例中,如图7B所示,信标设备700可以使用如下的三个可定制的值中的一个或多个来识别本身:邻近UUID 751(128比特)、主UUID 752(16比特)、和次UUID 753(16比特)。还存在也可被使用的内部产品标识符754。该三个可定制的值允许如下三个等级来识别微定位:只有邻近UUID、邻近UUID和主UUID、以及邻近UUID和主UUID和次UUID。在示例实施例中,邻近UUID可以识别商店100,主UUID可以识别商店100内的单个陈列架,以及次UUID可以识别商店陈列架中的一个上的待售陈列物品。

在各个实施例中,本文所使用的术语“信标ID”指代邻近UUID 751、主UUID 752和/或次UUID 753中的一个或多个,其可以被用于提供信标设备700的唯一标识符。信标设备700的邻近UUID 751一般是唯一的128比特值,并且由信标设备700的所有者生成。例如,邻近UUID可以通过将终端装载在麦金托什(Macintosh)计算机上并且进入生成UUID(比如23542266-18D1-4FE4-B4A1-23F8195B9D39)的“uuidgen”而被生成。

在图2中,信标设备201-213中的每一个具有与唯一信标ID相关联的一个或多个产品标识符。信标设备201-213中的每一个可以与一个或多个陈列物品相关联(例如,通过关联物品标识符或将信标ID与物品标识符映射),使得当客户110正在站在商店陈列架200的前面并且在信标设备201-213中的一个或多个的范围内时,客户110可以经由用户设备111被提醒她在陈列物品附近,并且可以在用户设备111上查看这些陈列物品。

例如,如图4所示,客户110在用户设备111上可以能够查看她附近的物品。如果客户110在信标设备209、205、203和208的近处时,物品1-4将会显示在用户设备111上,在用户设备111的上部410中具有消息“在你附近的物品”。图6示出具有被放置在整个商店600的信标设备601-614的商店600的俯视图。信标设备601-614中的每一个与商店600内待售的一个或多个陈列物品相关联。在一些实施例中,单个陈列物品可以与单个信标设备700相关联,并且在备选实施例中,许多陈列物品可以与单个信标设备700相关联。

示例数据表

图7B示出根据实施例的信标ID产品标识符映射表750,其将个体信标设备(其中的每一个通过包括信标邻近UUID 751、信标主UUID 752和信标次UUID 753的信标ID来识别)映射到个体陈列产品(其中的每一个被产品标识符754来识别)。在备选实施例中,信标ID或许不包括主UUID 752和/或次UUID 753。在示例实施例中,邻近UUID 751可以识别商店100,主UUID 752可以识别商店100内的个体商店陈列架200,以及次UUID 753可以识别商店陈列架200上待售的一个或多个陈列物品(例如,物品1-4)。在表750中所示的示例中,75123542266-18D1-4FE4-B4A1-23F8195B 9D39的信标邻近UUID 751对于物品1-4(其位于相同的商店100中)是相同的,“1”的信标主UUID 752对于物品1-4(其位于相同的商店陈列架200上)是相同的,以及信标次UUID 753表示不同的值(1-4),因为如由产品标识符754所示,信标设备203、205、208和209每一个与不同的陈列物品相关联。在图7B中所示的示例中,产品标识符754包括物品变好和扩展,其表示物品的变化。换句话说,物品1.12的产品标识符754指代图2中所示的物品1,以及扩展12指代物品12的产品变化中的一个。每一个陈列物品的变化的数量可以根据物品的属性(比如尺寸、颜色等)而变化。在又一些实施例中,可以使用其他产品标识符格式。

图7C是针对图2中所示的所选的物品(比如物品4)的扩展库存表770的示例。物品4包括两个属性:颜色和鞋的尺寸。如由产品标识符771所示,存在图7C中所示的物品4的二十种可能的变化,尤其扩展01-20。属性1772表示颜色属性,以及属性2773表示鞋的尺寸属性。表770中所示的变化包括属性1772和属性2773的各个组合。表770还包括关于陈列物品4的每一个变化是否可用在商店库存774中和是否可用在线上775的信息。在该示例中,“x”指定变化是可用的。

示例用户界面

图4和5示出商店100内的在具有用户设备111的客户110附近的可供购买的陈列物品的示例。用户设备111的上部410显示“在你附近的物品”,其将物品1-4呈现在图形单元411-414中。用户设备111的下部420显示“商店中或线上的其他物品”,其通过商店中的其他物品(其离用户设备111不足够近而不能被发现,但是对于客户110来说是感兴趣的)的图像421-425所示来呈现推荐。物品411-414表示使用基于定位的信息而自动发现的、商店100内待售的陈列物品。

图4中所示的具有参考编号414的物品4是图5中所选择的物品。显示单元510显示所选择的物品414。显示单元520显示所选择的物品414的可用颜色,以及显示单元530显示所选择的物品的可用尺寸。可用颜色和可用尺寸表示示例实施例中的扩展库存中可用的所选择的物品414的变化。在备选实施例中,变化可以包括扩展库存中可用的其他属性。扩展库存可以包括商店库存中可用的物品和/或来自商店100的线上可用的物品。在示例实施例中,一旦客户110选择陈列物品414的特定的变化,例如,紫红色和尺寸7,那么客户110可以使用用户设备111来请求使所选择的变化由商店销售人员120从存储扩展库存的物品位置中取出。在示例实施例中,请求按钮540可以被客户110选择以请求物品或变化从扩展库存中取出;然而,在备选实施例中,可以使用其他选择机制来请求物品或变化从扩展库存中取出。显示单元550显示被推荐的物品551-555,其表示与所选择的物品414相似的或对其补充的物品。被推荐的物品551-555可以被扩展库存购物应用(113、123、或161)和/其他市场应用(114、124、或162)识别。

示例扩展库存购物系统

图8示出扩展库存购物系统800的示例实施例。扩展库存购物系统800包括发现模块810、产品标识模块820、推荐模块840、用户界面/显示模块830、库存模块850、和通信模块860。用户界面/显示模块830还可以被称为显示模块830,或备选地,被称为用户界面模块830。所有的模块可以例如经由网络耦接、共享存储器等与彼此通信。应当理解,每一个模块可以被实施为单个模块、被组合成其他模块、或进一步被细分成多个模块。还可以包括但是没被示出的与示例实施例不相关的其他模块。在示例实施例中,扩展库存购物系统800可以包括被一个或多个服务器机器(没有被示出)主伺的驻留在远程服务器160上的扩展库存购物应用161。

根据示例实施例,发现模块810被配置用于基于自动定位的发现扩展库存。客户110当在一个或多个信标设备130的通信范围中,同时在商店100中购物时,可以在用户设备111上查看商店100中待售的陈列物品的扩展库存。在购物的同时,客户110可以浏览如图2所示的商店陈列架200上所陈列的物品。一旦用户设备111是在一个或多个信标设备201-213的通信范围内,用户设备111的地理定位可以被确定。在示例实施例中,信标设备201-213中的每一个可以例如以每秒一次的速率向其BLE信号的范围内的任何用户设备发送广播BLE信号。信标设备201-213被定制的标识符识别,定制的标识符可以被称为信标UUID或信标ID。在示例实施例中,库存系统122可以包括一个或多个库存数据库,每一个具有存储信标设备130到商店100中待售的一个或多个陈列物品的映射的信标ID产品标识符映射表(例如,表750)。

当用户设备111是在信标设备130中的一个或多个的范围内时,用户设备111可以自动地发现商店100中的陈列物品(与信标设备130中的一个或多个相关联)。能够运行在信标启用设备上的app可以被称为信标启用app。当用户设备11移进和移出信标设备130的范围时,用户设备111上的信标启用app可以被通知,并且当他们随着时间改变时,能够监测用户设备111和信标设备130中的每一个之间的距离。就使用经度和纬度的地图定位而言,通过计算用户设备111位于相对于已知点(例如,信标设备130的位置)的地点,这允许安装在用户设备111上的信标启用app精确地知道用户设备111位于的地点。在示例实施例中,一旦信标启用app被安装在用户设备111上,当用户设备在信标设备130中的一个或多个的范围内时,那么其可以被信标130中的一个或多个自动地发现。

在示例实施例中,如信标ID产品标识符映射表所示,产品标识模块820被配置为追踪信标设备130中的哪个与商店100中的哪个陈列物品相关联。产品标识模块820还基于一个或多个物品属性来追踪待售陈列物品的变化。陈列物品的变化被存储在扩展库存表(例如,表770)中,其还被存储在示例实施例中的库存系统122中的库存数据库的一个或多个中。

用户界面/显示模块830被配置为提供能够交互式地将信息呈现给客户110并接收来自客户110的信息的各种用户界面功能。例如,用户界面/显示模块830可以被配置为接收物品信息和推荐信息,并且请求商业销售人员120获取来自商店库存房间的扩展库存。根据示例实施例,用户界面/显示模块830在用户设备111的上部410中显示“在你附近的物品”,连同显示由用户设备111和信标设备130发现的适当的物品,或者在用户设备111的下部420中显示“商店中或线上的其他物品”。在用户设备111的下部420中显示的物品已经由推荐模块840推荐。例如,客户110可以选择物品4(通过用户界面/显示模块830)基于物品属性来接收物品4的变化的列表或浏览量。在其中物品4被选中的示例中,用户设备111的示例实施例可以显示图5中所示的用户设备111屏幕,其在显示单元510中具有消息“所选择的物品4”;在显示单元520中基于第一产品属性、颜色显示物品4的变化;在显示单元530中基于第二产品属性、尺寸显示物品4的变化。在又一些实施例中,请求按钮540或其他请求机制可以在用户界面/显示模块830中可用。在又一实施例中,具有消息“你或许还喜欢”的基于所选择的物品和/用户信息(或账户信息)的推荐可以被显示在显示单元550中。推荐可以是与所选择的物品相似的物品,或补充物品(例如,配件)。例如,如果所选择的物品是一双鞋,那么补充物品或许是手提袋、腰带、一条裤子、或可以补充所选择的该双鞋的其他物品。

尽管图4和5使用某些标记来识别各个推荐、陈列物品、产品属性、请求按钮等,但是用户设备111的显示器上所示的标记仅仅出于说明性的目的而被使用,以及显示器中所示的显示单元的其他标记、或格式或定位可以被使用在备选实施例中。可以使用包括视觉上显示信息的各种方法和使用其他设备输出(例如,音频、触觉等等)来呈现信息。同样地,用户设备111可以通过包括字母数字的输入或其他设备输入(例如,一个或多个触摸屏、相机、触觉传感器、光传感器、红外传感器、生物传感器、麦克风、陀螺仪、加速计、其他传感器等等)的各种方法来接收信息。应当理解,用户接口/显示模块830可以提供许多其他用户界面以促进本文所描述的功能。“呈现”可以意味着将信息通信给设备(例如,多个用户设备111和111),该设备具有能够使用所通信的信息来执行呈现的功能。“交互式呈现“可以意味着在呈现设备(例如,多个用户设备111和111)和用户界面/显示模块830之间交换信息。

在各个实施例中,推荐模块840被配置为生成显示在用户设备111上的推荐。例如,基于由客户110选择的一个或多个物品,通过推荐模块840可以生成图4中所示的用户设备111的下部420中的被标记“商店中或线上的其他物品”的推荐和图5中所示的用户设备111的显示单元550中的被标记“你或许还喜欢”的推荐。在又一些实施例中,推荐可以是基于来自客户110的输入和账户信息、过去购买历史和来自一个或多个应用的可用的其他个人信息,客户110可登记或登录该一个或多个应用以同时购物的。在示例实施例中,来自Paypal可用的信息可以被用于个性化所生成的推荐并将其在用户设备111上呈现给客户110。

库存模块850可以被用于使用库存信息来追踪商店100处和/或线上商店处所出售的产品的库存。库存模块850可以使用比如POS设备的商业设备和/或用于更新商店100处的库存信息的其他设备而实时被更新。库存信息(包括商店中和线上的物品信息,比如产品标识和属性和可用性)和信标信息(包括信标ID)可以通过库存模块850而被生成和/或被存储在库存模块850中。例如,图7B中所示的信标ID产品标识符映射表750和图7C中所示的扩展库存表770可以被存储在库存模块850中。来自客户110的获取所选择的陈列物品的请求可以被库存模块850接收并且被商业销售人员120访问,销售人员然后从库存房间中获取那些所选择的物品,库存房间存储所选择的物品的可用变化的扩展库存,使得客户110可以查看和/或试穿那些所选择的物品。

通信模块860可以提供扩展库存购物系统800的各个通信功能。例如,网络通信,比如用户设备111、信标设备130、商业系统121、和远程服务器160之间的通信;要么通过网络150。在其他示例中,用户设备111和信标设备可以经由BLE通信协议或其他近距离通信协议来通信。通过通信模块860所接收的信息可以包括:与客户110相关联的数据(例如,来自线上账户的用户简档信息、与客户110相关联的社会联网数据等等)、与物品相关联的数据(例如,物品的图像、物品的检查、物品推荐等等)、和其他数据。此外,被接收的数据可以是由用户界面/显示模块830显示的显示信息或物品信息。附加地,通过用户界面模块/显示模块830接收的输入可以包括由客户110做出的、在网络150上通过通信模块860通信的选择。

系统800的示例实施例可以包括:通信模块,用于接收与位于商店处的信标设备相关联的信标ID;产品标识模块820,用于确定表示可供商店销售的商店陈列物品的至少一个产品标识符,其中一个或多个产品标识符与信标ID相关联;库存模块850,用于基于至少一个产品标识符,识别可供商店销售的与产品标识符中的每一个相关联的商店陈列物品的产品变化;和显示模块830,用于提供表示可供商店销售的与产品标识符中的每一个相关联的商店陈列物品的产品变化的显示信息。

示例扩展库存购物系统

图9A、9B、10A和10B分别地示出通信路径900、950、1000和1050的示例实施例,其用于基于定位和物品信息(例如,产品标识和产品属性信息)来自动地发现和呈现商店中的陈列物品,以及进一步用于推荐其他物品(不在信标设备的范围内的其他商店中的物品、和相似的或补充的物品)。显示在用户设备111上的物品信息和推荐信息还可以被称为显示信息。如上所述,存在商店100中的陈列物品中的一个或多个到信标设备130中的一个的映射。因为陈列物品中的一个或多个与信标设备130中的一个的关联,所以商店100中的陈列物品可以被属于客户110的用户设备111自动地发现。信标设备130和商店100中待售的陈列物品之间的一对一或多对一的映射可以被存储在信标ID产品标识符映射表,比如表770中。在又一些实施例中,针对陈列物品的推荐可以被存储在表750、表770和/或推荐表(没有被示出)中。信标设备130和用户设备111可以具有UUID。信标UUID可以被称为信标ID(并且除了邻近UUID之外,可以包括主UUID和/或次UUID)。用户设备111可以具有移动UUID,其可以是被用于在互联网上唯一地识别用户设备111的128比特编码。

图9A示出用于基于定位和物品信息自动发现和呈现商店100中的陈列物品的示例实施例,使得关于被发现的陈列物品的扩展库存的信息经由用户设备920对于客户110是可用的。在图9A中所示的实施例中,用户设备920与服务器930经由网络(比如网络150)通信。在示例实施例中,网络在用户设备920和服务器930之间提供互联网和/或蜂窝数据网络连接。信标设备910使用示例实施例中的BLE通信协议在路径941上提供信标ID。信标ID从用户设备920在路径942上被传递给服务器930。服务器930可以驻留在商业系统121中,例如在库存系统122中、或备选地在远程服务器160中。信标ID被存储在映射表(比如表750)中,其中每一个信标设备被映射到商店100中的一个或多个陈列物品。服务器930接收信标ID并且生成物品信息和物品推荐,其在路径943上被发送给用户设备920。在示例实施例中,可以通过将信标ID与存储在映射表(比如表750)中的产品标识值或信息相匹配来生成物品信息。物品信息包括关于被用户设备920自动发现的陈列物品的信息,以及商店100中和/或线上的可供销售的那些陈列物品的变化。基于物品信息和/用户账户信息和对于服务器930可用的其他个人信息,服务器930还生成推荐。提供给用户设备920的物品信息和推荐被显示在用户设备920上。图4和5示出显示在用户设备920上的物品信息和推荐的示例。

图9B示出用于基于定位和物品信息自动发现和呈现商店中的陈列物品的另一实施例,使得关于被发现的陈列物品的扩展库存的信息经由用户设备960对于客户110是可用的。在图9B中所示的实施例中,用户设备960不需要具有与信标设备970、和与服务器980经由信标设备970进行通信的互联网和/蜂窝数据连接。如图9B所示,用户设备960在路径991上经由BLE通信协议将其移动UUID提供给信标设备970。用户设备960使用BLE通信协议在路径992上接收来自信标设备970的物品信息和推荐。在示例实施例中,信标设备970经由网络(比如网络150)与服务器980通信。信标设备970可以在路径993上将其信标UUID和用户设备960的移动UUID提供给服务器980。应当理解,向服务器980发送用户设备960的移动UUID是可选择的。服务器980然后在路径994上将物品信息和推荐提供给信标设备970。如上所述,服务器980生成物品信息和推荐。

图10A示出用于基于定位和物品信息自动发现和呈现商店中的陈列物品的另一实施例,使得关于被发现的陈列物品的扩展库存的信息经由用户设备1020对于客户110是可用的。在图10A中所示的实施例中,用户设备1020和信标设备1010不需要具有与彼此通信的互联网和/蜂窝数据连接。在示例实施例中,信标设备1010和用户设备1020之间的信号经由BLE通信协议在路径1030和1040上通信。可以被存储在映射表和扩展库存表750和770中的物品信息可以分别地被存储在信标设备1010中。在示例实施例中,信标设备1010包括推荐信息,其被预编程并且被存储在信标设备1010中。如图7A所示,物品信息和推荐信息可以被存储在信标设备1010的存储器部件708中的一个或多个表(没有被示出)中。信标设备1010和用户设备1020之间的连接使用示例实施例中的BLE通信协议在路径1030上被建立。一旦连接在信标设备1010和用户设备1020之间被建立,那么信标设备1010可以将待被显示在用户设备1020上的物品信息和推荐信息提供给用户设备1020。物品信息和推荐信息可以通过访问存储在信标设备1010中的一个或多个表而被生成,一个或多个表包括与一个或多个产品标识符相关联的信标UUID,和与产品标识符相关联的推荐信息。

图10B示出用于基于定位和物品信息自动发现和呈现商店中的陈列物品的另一实施例,使得关于被发现的陈列物品的扩展库存的信息经由用户设备1080对于客户110是可用的。在图10B中所示的实施例中,用户设备1080和信标设备1070可以使用无线和/蜂窝数据连接在路径1091、1092和1093上与服务器1060通信。此外,用户设备1080和信标设备1070可以使用BLE通信协议在路径1094上与彼此通信。在图10B中所示的实施例中,用户设备1080在路径1093上将其移动UUID提供给服务器1060,并且在路径1094上将其移动UUID提供给信标设备1070。在示例实施例中,用户设备1080不接收信标UUID,其出于安全原因可以对于用户设备1080隐藏。例如,用户可能收集令牌(token)以擦除网络细节,或“伪造”数字信标。移动UUID和信标UUID从信标设备1070在路径1091上被发送到服务器1060。服务器1060将在路径1091上接收自信标设备1070的移动UUID与在路径1093上接收自用户设备1080的移动UUID匹配。一旦移动UUID匹配被发现,服务器1060能够识别相关联的信标UUID(在路径1091上所接收的)。一旦信标UUID是已知的,服务器1060可以生成如上面段0070中所描述的物品和推荐信息,并且在路径1092上向用户设备1080传输该信息。

图11A是根据一实施例的示出用于自动地发现陈列物品的扩展库存的方法1111的流程图。在示例实施例中,方法1111可以使用图9A、9B、10A和10B中所示的各个实施例而被实施。在示例实施例中,在操作1101处,接收与信标设备相关联的信标ID,信标设备位于商店处;在操作1102处,确定表示可供商店销售的商店陈列物品中的一个或多个的至少一个产品标识符,该至少一个产品标识符与信标ID相关联;在操作1103处,识别与至少一个产品标识符相关联的可供商店销售的一个或多个商店陈列物品的产品变化;以及在操作1104处,提供表示可供商店销售的一个或多个商店陈列物品的产品变化的显示信息。

在一些实施例中,所接收的信标ID可以与靠近可供商店销售的商店陈列物品的位于商店处的信标设备相关联。信标设备和商店陈列物品之间的距离应该足够近,使得查看商店陈列物品的客户会使他们的用户设备被信标设备发现。例如,如果客户设备是信标启用用户设备,那么当用户设备位于可供销售的商店陈列物品的附近并且商店陈列物品具有与信标ID(信标ID与信标设备相关联)相关联的产品标识符时,可以使用BLE协议发现用户设备。信标ID可以由信标设备或用户设备提供。

在一些实施例中,映射表被用于将产品标识符映射到信标ID。例如,单个产品标识符可被映射到一个信标ID可以从映射表中获取,或者备选地,多个产品标识符可以被映射到一个信标ID。在各个实施例中,产品标识符中的每一个可以表示一个商店陈列物品。

在其他实施例中,可以确定可供商店销售的陈列物品的在商店中可用的库存。在又一些实施例中,可以确定通过与商店相关联的线上商店可供销售的陈列物品的在商店中可用的库存。显示信息可以被提供给用户设备(例如,用户设备111)或其他系统(例如,商业系统121)以在用户设备上显示来自商店和/或与商店相关联的线上商店的产品变化的可用性或库存。

在又一些实施例中,可以接收来自用户设备的选择。该选择可以表示呈现给客户的一个或多个商店陈列物品的产品变化的选择。可以将客户的选择产品变化的通知提供给商业系统。

在另一实施例中,可以接收来自用户设备的选择。该选择可以表示呈现给客户的一个或多个商店陈列物品的产品变化的选择。可以将获取一个或多个陈列物品的商店库存的请求提供给商业系统。如果客户想要查看或试穿物品或者购买物品,那么客户可以提供这样的请求。

在又一实施例中,可以接收至少一个信标ID。信标ID中的每一个与靠近可供商店销售的一个或多个商店陈列物品的位于商店处的信标设备相关联。对应于信标ID中的至少一个的至少一个产品标识符可以被确定。可以基于被确定的产品标识符来提供显示信息。显示信息表示在用于呈现显示信息的用户设备附近的可供商店销售的一个或多个商店陈列物品。

图11B是根据示例实施例的示出用于自动地发现陈列物品的扩展库存的方法1100的流程图。在示例实施例中,方法1100包括:在操作1110处,接收商店处的陈列物品的产品标识符;在操作1120处,基于陈列物品的产品标识符,识别可供商店销售的陈列物品的变化;在操作1130处,将显示信息提供给用户设备以向客户呈现可供商店销售的陈列物品的变化;在操作1140处,接收呈现给客户的陈列物品的一个或多个变化的来自用户设备的选择;以及在操作1150处,将呈现给客户的陈列物品的一个或多个变化的来自用户设备的选择的通知提供给商业系统。在一些实施例中,操作1140和1150是可选择的,并且可以不被执行。在又一些实施例中,变化包括商店处的可供销售的陈列物品的尺寸、颜色和其他属性。在其他实施例中,可供销售的陈列物品的变化包括商店中的和来自商店的线上可用的扩展库存。在又一些实施例中,商户从客户接收获取来自商店库存的一个或多个物品的请求。

图12是根据示例实施例的示出用于当用户设备具有网络连接时,自动地发现陈列物品的扩展库存的方法1200的流程图。方法1200可以使用图9A中所示的实施例而被实施。在示例实施例中,方法1200包括:在操作1210处,在商店处接收来自用户设备的信标ID,信标ID与陈列物品的产品标识符相关联;在操作1220处,基于陈列物品的产品标识符,识别可供商店销售的陈列物品的变化;在操作1230处,将显示信息提供给用户设备以向客户呈现可供商店销售的陈列物品的变化;在操作1240处,从用户设备接收呈现给客户的陈列物品的一个或多个变化的选择;以及在操作1250处,将呈现给客户的陈列物品的一个或多个变化的来自用户设备的选择的通知提供给商业系统。

图13是根据示例实施例的示出用于当用户设备不具有网络连接时,自动地发现陈列物品的扩展库存的方法1111的流程图。方法1111可以使用图9B中所示的实施例而被实施。在示例实施例中,方法1111包括:在操作1310处,从信标设备中接收商店处的陈列物品的产品标识符,产品标识符与移动ID相关联;在操作1320处,基于陈列物品的产品标识符,识别可供商店销售的陈列物品的变化;在操作1330处,将显示信息提供给信标设备以在与移动ID相关联的用户设备上向客户呈现商店处待售的陈列物品的变化;在操作1340处,从用户设备接收呈现给客户的陈列物品的一个或多个变化的选择;以及在操作1350处,将呈现给客户的陈列物品的一个或多个变化的来自用户设备的选择的通知提供给商业系统。

图14是根据示例实施例的示出用于当信标设备不具有网络连接时,自动地发现陈列物品的扩展库存的方法1400的流程图。方法1400可以使用图10A中所示的实施例而被实施。在示例实施例中,方法1400包括:在操作1410处,与用户设备建立近距离无线连接;在操作1420处,基于陈列物品的与信标ID相关联的产品标识符,识别陈列物品和陈列物品的变化;在操作1430处,基于产品标识符,识别推荐;在操作1440处,将显示信息提供给用户设备以向客户呈现待售陈列物品的变化;在操作1450处,从用户设备接收呈现给客户的陈列物品的一个或多个变化的选择;在操作1460处,基于由客户使用用户设备所选择的、陈列物品的变化,识别推荐;以及在操作1470处,将呈现给客户的陈列物品的一个或多个变化的来自用户设备的选择的通知提供给商业系统(经由BLE通信协议)。

图15是根据示例实施例的示出用于当信标ID对用户设备隐藏时,自动地发现陈列物品的扩展库存的方法1500的流程图。方法1500可以使用图10B中所示的实施例而被实施。在示例实施例中,方法1500包括:在操作1510处,接收来自用户设备的移动ID;在操作1520处,接收来自信标设备的移动ID和信标ID,信标ID与商店处的陈列物品的产品标识符相关联;在操作1530处,基于陈列物品的产品标识符,识别可供商店销售的陈列物品的变化;在操作1540处,将显示信息提供给用户设备以向客户呈现商店处待售的陈列物品的变化;在操作1550处,从用户设备接收呈现给客户的陈列物品的一个或多个变化的选择;以及在操作1560处,将呈现给客户的陈列物品的一个或多个变化的来自用户设备的选择的通知提供给商业系统。针对示例实施例,在操作1510中接收的移动ID和在操作1520中接收的移动ID被匹配以识别与产品标识符相关联的信标ID。

在示例实施例中,流程图1111、1100、1200、1300、1400、和1500(图11A、11B、12、13、14、和15中所示)可以使用扩展购物系统(图8中所示)中的一个或多个模块而被实施。方法1111、1100、1200、1300、1400、和1500的流程图分别地包括图11A、11B和12-15中所示的实施例中的几个操作。针对备选实施例,流程图1111、1100、1200、1300、1400、和1500中所示的操作中的一个或多个可以不被执行,以及在又一些实施例中,附加操作(在流程图1111、1100、1200、1300、1400、和1500中没有被示出)可以被执行。在又一些实施例中,来自流程图1111、1100、1200、1300、1400、和1500的操作中的一个或多个可以被组合为单个操作或被细分为多个操作。在其他示例实施例中,流程图1111、1100、1200、1300、1400、或1500可以被组合为包括其他流程图中的一个或多个操作。

在图16中,示出高级的基于客户端-服务器的网络架构1600的示例实施例。联网系统1602经由网络1604(例如,互联网或广域网(WAN))将服务器侧功能提供给一个或多个客户端设备1610和1612。网络1604可以表示图1中所示的网络150。图16示出例如执行在各自客户端设备1610和1612上的网页客户端1606(例如,浏览器,比如由华盛顿州,雷德蒙德的微软公司开发的Internet Explorer浏览器)、和编程式客户端1608。

客户端设备1610和1612可以包括移动电话、台式计算机、便携式电脑或用户可以利用其来访问联网系统1602的任何其他的通信设备。客户端1610和1612可以是被用于基于自动定位来发现联网系统1602内的扩展库存的用户设备。在一实施例中,联网系统1602是允许商店中的用户访问扩展库存同时购物和浏览待售的陈列物品的基于网络的市场。一个或多个用户(没有被示出)可以是人、机器、或与客户端设备1610和1612交互的其他工具。在各个实施例中,用户设备111和/或商业系统121(包括其他商业设备)可以表示客户端设备1610和1612。

应用程序接口(API)服务器1614和网络服务器1616耦接到一个或多个应用服务器1618,并且将编程式和网页接口分别地提供给一个或多个应用服务器1618。一个或多个应用服务器1618可以表示图1中所示的远程服务器160,并且可以主伺一个或多个其他市场应用162和扩展库存购物应用161,其中的每一个可以包括一个或多个模块或应用,以及其中的每一个可以被实施为硬件、软件、固件、或其任何组合。依次示出耦接到促进访问一个或多个信息存储仓库或数据库1626的一个或多个数据服务器1624的一个或多个应用服务器1618。在示例实施例中,一个或多个数据库1626是存储待被递交给其他市场应用162的信息(例如,出版物或刊登)的存储设备。根据示例实施例,一个或多个数据库1626可以存储库存信息、显示信息、物品信息和推荐信息。

市场系统1620可以将多个市场功能和服务提供给访问联网系统1602的用户。扩展库存购物应用161可以同样地提供用于基于自动定位来发现扩展库存的多个功能。尽管图16中示出均用于形成联网系统1602的一部分的其他市场应用162和扩展库存购物应用161,但是应当理解,在备选实施例中,每一个应用161和162可以形成与联网系统1602分离的并且与其不同的服务的一部分。在一些实施例中,扩展库存购物应用162可以形成其他市场应用162的一部分。

此外,尽管图16中所示的基于客户端-服务器的网络架构1600运用客户端-服务器架构,但是本发明主题当然不限于这样的架构,并且可以同样地在例如分布式、或点对点架构系统中发现应用。其他市场和扩展库存购物应用162和161还可以被实施为独立式软件程序,其不必具有联网能力。

网页客户端1606经由通过网络服务器1616支持的网络接口来访问其他市场和扩展库存购物应用162和161。同样地,编程式客户端1608经由通过API服务器1614提供的编程式接口来访问由其他市场和扩展库存购物应用162和161提供的各个服务和功能。编程式客户端1608可以例如是使卖方能够以线下方式来制作和管理联网系统1602上的刊登,并且执行编程式客户端1608和联网系统1602之间的批处理模式通信的卖方应用(例如,由加利福尼亚洲,圣何塞的eBay公司开发的Turbo Lister应用)。

附加地,执行在一个或多个第三方服务器1630上的一个或多个第三方应用1628被示出为经由通过API服务器1614提供的编程式接口的对于联网系统1602的编程式访问。例如,利用获取自联网系统1602的信息,第三方应用1628可以支持由第三方主伺的网站上的一个或多个特征或功能。第三方网站可以例如提供由联网系统1602的相关应用支持的一个或多个促销、市场、或支付功能。

模块、部件、和逻辑

图17是根据一些示例实施例的示出机器1700的部件的操作图,机器1700能够读取来自机器可读介质(例如,机器可读存储介质)的指令,并且执行本文所时论的方法中的任何一个或多个。具体地,图17以计算机系统的示例形式示出机器1700的图解表示,在该计算机系统内,可以执行用于使机器1700执行本文所讨论的方法中的任何一个或多个的指令1724(例如,软件、程序、应用、小应用程序、app、或其他可执行代码)。在备选实施例中,机器1700作为独立式设备来操作或可以被连接(例如,联网的)至其他机器。在联网部署中,机器1700可以以服务器-客户端网络环境中的服务器机器或客户端机器的资格,或作为点对点(或分布式)网络环境中的对等机来进行操作。机器1700可以是服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、便携式计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、智能手机、web装置、网络路由器、网络交换机、网络桥接器、或能够顺序地或以其他方式执行指定由机器要采取的动作的指令的任何其他机器。此外,虽然仅示出单个机器1700,但是术语“机器”也应理解为包括单独地或联合地执行一个或多个指令1724以完成本文中所讨论的任何一个或多个方法的机器1700的集合。

机器1700包括:处理器1702(例如,中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、应用专用集成电路(ASIC)、射频集成电路(RFIC)、或其任何合适的组合)、主存储器1704、和静态存储器1706,其被配置为经由总线1708与彼此通信。机器1700还可以包括图形显示器1710(例如,等离子显示板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪、或阴极射线管(CRT))。机器1700还可以包括字母数字输入设备1712(例如,键盘)、光标控制设备1714(例如,鼠标、触摸板、轨迹球、控制杆、运动传感器、或其他指向仪)、存储单元1716、数字生成设备1718(例如,扬声器)、和网络接口设备1720。

存储单元1716包括机器可读介质1722,在其上存储实施本文所描述的方法或功能中的任何一个或多个的指令1724。指令1724还可以在由机器1700执行其的期间完全地或至少部分地驻留在主存储器1704内、静态存储器1706内、处理器1702内(例如,处理器的缓存存储器内)、或这些的任何组合。因此,主存储器1704、静态存储器1706和处理器1702可以被认为是机器可读介质1722。指令1724可以经由网络接口设备1720在网络1604上被传输或被接收。

如本文所使用的,术语“存储器”指代能够暂时或永久存储数据的机器可读介质1722,并且可以被理解为包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、和缓存存储器。虽然示例实施例中示出为单个介质的机器可读介质1722,但是术语“机器可读介质”应被理解为包括能够存储指令1724的单个介质或多个介质(例如,集中式或分布式数据库、或相关联的缓存和服务器)。术语“机器可读介质”还应理解为包括能够存储供机器(例如,机器1700)执行的指令(例如,指令1724)的任何介质和多个介质的组合,使得当由机器1700的一个或多个处理器(例如,处理器1702)执行时,指令1724使机器1700执行本文所描述的方法中的任何一个或多个。因此,“机器可读介质”指代单个存储装置或设备、和包括多个存储装置或设备的“基于云”的存储系统或存储网络。术语“机器可读介质”相应地应被理解为包括但不限于以固态存储器的形式的一个或多个数据仓库、光学介质、磁性介质、或其任何合适的组合。

此外,机器可读介质1722是非暂态的,因为它不实施传播信号。然而,把机器可读介质1722标记为“非暂态”不应解释为意味着介质不能够移动一介质应被认为可从物理位置运输至另一物理位置。附加地,因为机器可读介质1722是有形的,所以介质可以被认为是机器可读设备。

还可以使用传输介质经由网络接口设备1720和利用许多众所周知的传输协议(例如,超文本传输协议(HTTP))中任何一个在通信网络1604上传输或接收指令1724。通信网络的示例包括局域网(LAN)、广域网(WAN)、互联网、移动电话网络、普通老式电话(POTS)网络、以及无线数据网络(例如,WiFi、LTE、和WiMax网络)。术语“传输介质”应被理解为包括能够存储、编码或携带供机器1700执行的指令1724的任何无形介质,并且包括数字或模拟通信信号或有利于这种软件的通信的其他无形介质。

在整个说明书中,复数实例可以实施被描述为单个实例的部件、操作或指令。虽然一个或多个方法中的各单个操作被示出并且被描述为单独的操作,但是各单个操作中的一个或多个可以并发地执行,并且操作不需要以示出的顺序被执行。示例配置中呈现为单独的部件的结构和功能可以被实施为组合的结构或部件。同样地,呈现为单个部件的结构和功能可以被实施为单独的部件。这些或其他改变、修改、附加、和改进落在本文的主题的范围内。

本文中某些实施例被描述为包括逻辑或多个部件、模块、或机制。模块可以由软件模块(例如,实施在机器可读介质1722上或传输信号中的代码)或者硬件模块组成。“硬件模块”是能够执行某些操作的有形单元,并且可以以特定方式来配置或布置。在各个示例实施例中,一个或多个计算机系统(例如,独立式计算机系统、客户端计算机系统、或服务器计算机系统)或者计算机系统的一个或多个硬件模块可以通过软件(例如,处理器或一组处理器)配置为进行操作以执行本文所述的某些操作的硬件模块。

在一些实施例中,硬件模块可以被机械地、电子地、或其任何合适的组合实现。例如,硬件模块可以包括永久被配置为执行某些操作的专用电路或逻辑。例如,硬件模块可以是专用处理器,比如现场编程式门阵列(FPGA)或ASIC。硬件模块还可以包括暂时地被软件配置以执行某些操作的可编程逻辑或电路。例如,硬件模块可以包括包含在通用处理器或其他可编程处理器内的软件。应当理解:关于是以机械方式、在专用的且永久配置的电路中、还是在临时配置的电路中(例如,通过软件来配置)实现硬件实现的模块的决策可以基于成本和时间的考虑来驱动。

因此,术语“硬件模块”应被理解为包括有形的实体,即物理构造的、永久配置的(例如,硬连线)或临时或暂时配置的(例如,编程的)的,用于以本文所描述的特定方式操作或执行本文所描述的特定操作的实体。如本文所使用的,“硬件实现的模块”指代硬件模块。在其中硬件模块被临时配置(例如,编程的)的实施例中,硬件模块中的每一个不需要及时地以任何一个实例而被配置或被实例化。例如,在硬件模块包括使用软件配置以编程专用处理器的通用处理器的情况下,通用处理器可被配置为在不同的时间是各自不同的专用处理器(例如,包括不同硬件模块的)。软件可以相应地配置处理器1702,例如,用以在一个时刻构成一个特定的硬件模块,并且在不同的时刻构成不同的硬件模块。

硬件模块可以向其他硬件模块提供信息,以及从其他硬件模块接收信息。因此,所描述的硬件模块可被视为是以通信方式耦合的。如果同时存在多个硬件模块,则通信可通过(例如,适当电路和总线上)硬件模块中的两个或多个之间的信号传输来实现。在不同时间配置或实例化多个硬件模块的实施例中,这种硬件模块之间的通信可以例如通过在该多个硬件实现的模块有权访问的存储器结构中存储和检索信息来实现。例如,一个硬件模块可以执行操作,并且将该操作的输出存储在与其以通信方式耦合的存储器设备中。然后,另一个硬件模块可以在稍后的时间访问该存储器设备,以检索和处理所存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且可以对资源(例如,信息聚集)进行操作。

本文所描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为的一个或多个处理器1702来执行,以执行相关操作。不论是临时配置的还是永久配置的,这种处理器1702可以构成进行操作以执行本文所描述的一个或多个操作或功能的处理器实现的模块。如本文所使用的,“处理器实现的模块”指代使用一个或多个处理器1702来实现的硬件模块。

类似地,本文描述的方法可以至少部分地由处理器实现,处理器1702是硬件的示例。例如,方法中的至少一些操作可以由一个或多个处理器1702或处理器实现的模块来执行。此外,一个或多个处理器1702还可以操作用以支持在“云计算”环境中执行相关操作,或者作为“软件即服务”(SaaS)。例如,至少一些操作可以由一组计算机(例如,包括处理器的机器)来完成,这些操作是可经由网络1604(例如,互联网)以及经由一个或多个适当的接口(例如,应用程序接口(API))访问的。

某些操作的执行可以分布在一个或多个处理器1702上,不是仅仅驻留在单个机器1700内,而是可以分配在多台机器1700上。在一些示例实施例中,一个或多个处理器1702或处理器实现的模块可以位于单个地理位置(例如,在家庭环境中,在办公室环境中,或者作为服务器群)。在其他示例实施例中,一个或多个处理器1702或处理器实现的模块可以分布到多个地理位置。

尽管已经参考特定的示例实施例描述了本发明主题的主旨,但是显然在不脱离本公开的实施例的广义范围的情况下可以对这些实施例做出各种修改和改变。在本文中,术语“发明”可以指代本发明主题的这种实施例中的单个实施例或联合,这仅是为了方便起见,而不是主动将本申请的范围限制到任何单个发明或发明构思,如果实际上披露了不止一个发明或发明构思的话。

本文所说明的实施例以足够详细的程度进行了描述,以使得本领域技术人员能够实践所公开的教导。其他实施例可以使用和由其衍生,使得在不脱离本公开范围的情况下可以做出结构和逻辑上的替换和改变。因此,该具体实施方式不应被视为具有限制意义,并且各种实施例的范围仅由所附权利要求和这样的权利要求所给予的等价的全部范围来限定。

如本文所使用的,术语“或”可以解释为包括性的或解释为排除性的。此外,复数实例可以作为单数实例而被提供用于本文所描述的资源、操作、或结构。附加地,各个资源、操作、模块、引擎和数据存储之间的边界有点是任意的,并且在特定的说明性配置的情况下,特定的操作被示出。功能的其他分配被预想,并且可以落入本公开的各个实施例的范围内。总之,示例配置中的作为单独资源所呈现的结构和功能可以被实现为组合结构或资源。同样地,作为单个资源所呈现的结构和功能可以被实现为单独的不同资源。如通过随附权利要求所表示的,这些和其他改变、修改、附加、和改进落入本公开的实施例的范围内。因此,说明书和附图以说明性而不是限制性意义而被理解。

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