本发明涉及虚拟购物,并且更具体地涉及用于使用插件、api或任何其他合适的方法来创建3-d购物体验的系统和方法。
在许多在线购物环境(例如,电子商务站点或电子商务应用)中,顾客(或在线用户)可以通过搜索或浏览他们感兴趣的特定产品来寻找这样的产品。此外,顾客可以跨越在线购物环境(并且跨越多个电子商务站点和/或多个电子商务应用)搜索或浏览。搜索或浏览结果包含与搜索条件(或浏览行为)相匹配的产品,并且顾客可以选择、查看和购买每个这样的产品。
相比之下,实体零售商店(“实体商店”)的购物体验与这种在线购物环境的购物体验不同。当在实体商店内购物时,顾客径直走到特定部门,然后沿着通道走下去并发现他们正在寻找的产品。顾客可以比较不同的产品,并基于包装自身上提供的信息以及来自商店的信息(如定价)做出即时决定。在浏览实体商店时,顾客还购买他们在通道中“发现”的产品。因此,在这样的实体商店中,顾客通常可能做出与他们在在线购物环境中可能做出的购买决定所不同的购买决定。
期望一种包括在线购物的便利且具有在实体商店内购物的顾客体验的系统。
技术实现要素:
本文描述的特征、功能和优点可以在本发明的各个实施例中独立地实现,或者可以在其他实施例中组合,其进一步的细节可以参考以下描述和附图看出。
附图说明
图1是示出由3-d购物渲染计算机系统实现的向在线购物计算机系统提供3-d购物体验的简化流程图;
图2是使用本文描述的3-d购物渲染计算机系统向在线购物计算机系统提供的示例性3-d购物体验的第一顶视图;
图3是表示在图2中示出并使用本文描述的3-d购物渲染计算机系统向在线购物计算机系统提供的示例性3-d购物体验的顶视图的向下钻取视图的第二顶视图;
图4是在图2和图3中示出并使用本文描述的3-d购物渲染计算机系统向在线购物计算机系统提供的3-d购物体验中包括的第一虚拟购物通道的第一视图;
图5是从在图2和图3中示出并使用本文描述的3-d购物渲染计算机系统向在线购物计算机系统提供的3-d购物体验中的图4的虚拟购物通道选择的产品的3-d示意图;
图6是图4的第一虚拟购物通道的第二视图,进一步示出了使用本文描述的3-d购物渲染计算机系统向在线购物计算机系统提供的数据收集和研究特征;
图7是多个示例性虚拟化身的图示,其可以由导航使用本文描述的3-d购物渲染计算机系统向在线购物计算机系统提供的3-d购物体验的在线用户使用;
图9是示出在在线购物计算机系统和本文描述的3-d购物渲染计算机系统之间的数据收集和数据流的简化流程图;
图10是可以用于向在线购物计算机系统提供3-d购物体验的示例性计算设备的框图;以及
图11是由3-d购物渲染计算机系统实现的向在线购物计算机系统提供3-d购物体验的简化过程。
尽管各个实施例的具体特征可能在一些图中示出而未在其他图中示出,但这仅仅是为了方便。任何附图的任何特征可以与任何其他附图的任何特征组合地被引用和/或要求保护。
具体实施方式
以下实现方式的详细描述参考附图。不同附图中的相同附图标记可以标识相同或相似的元件。此外,以下详细描述并不限制权利要求。
本文描述的方法和系统的技术效果可以包括:(a)经由访问3-d购物渲染计算机系统的插件、api或任何其他合适的方法改善了生成和服务在线虚拟购物环境的速度,(b)在3-d购物体验中表现出实际和改变的实体商店,(c)改善在线用户在在线购物体验中的用户体验,(d)通过监控在表示实体商店的虚拟环境中的顾客行为来改善在实体商店中顾客行为的分析数据;以及(e)提高在线用户浏览和导航在线购物环境的能力。
生成虚拟购物布局表示生成3-d虚拟商店或3-d虚拟商店的区域(例如通道)的实体布局。因此,生成虚拟购物布局表示生成包括于所述第一购物分组内的每个产品标识符之间的虚拟空间关系。此外,3-d购物渲染计算机系统可以生成3-d虚拟商店的多个区域的虚拟购物布局。
3-d购物渲染计算机系统基于虚拟购物布局渲染虚拟购物体验。虚拟购物体验表示可导航的在线购物体验。因此,3-d购物渲染计算机系统渲染虚拟购物体验以模拟实际交互。在许多例子中,3-d购物渲染计算机系统使用合适的导航引擎,例如游戏引擎。
在至少一些例子中,在线用户和/或在线购物计算机系统可以不访问整个虚拟购物布局。备选地,在线用户可以仅访问个人选择的产品并将所选产品视为可以旋转和检查的3-d物体。
在线用户可以因此以类似于实体商店的方式使用虚拟购物体验。例如,在线用户可以检索单独的产品(诸如所选产品)并从在线货架或在线显示中检索所述产品。3-d产品也可以显示为它们在其包装外面将呈现的样子,使顾客能够准确地知道他们正在购买什么。产品可以由在线用户旋转和检查并与其他产品进行比较。此外,在线用户可以在虚拟购物体验内虚拟地“移动”并访问其他产品。
由3-d购物渲染计算机系统提供给在线购物计算机系统的虚拟购物体验基本上允许多个用户计算设备进行导航和显示,包括台式计算机、移动设备、触摸屏设备、娱乐设备、游戏设备、可穿戴计算设备(包括光学头戴显示器或“ohmd”)和3-d虚拟化设备。类似地,虚拟购物体验被设计为服务于多个已知的在线应用和在线浏览器中的任何一个,因为插件和api技术允许实现跨平台功能。
如本文所用,处理器可以包括任何可编程系统,包括使用微控制器、精简指令集电路(risc)、专用集成电路(asic)、逻辑电路以及能够执行本文所述功能的任何其他电路或处理器的系统。上述例子仅仅是示例性的,并因此无意以任何方式限制术语“处理器”的定义和/或含义。
如本文所用,术语“数据库”可以指数据主体、关系数据库管理系统(rdbms)或两者。如本文所用,数据库可以包括任何数据集合,包括分层数据库、关系数据库、平面文件数据库、对象-关系数据库、面向对象的数据库、以及任何其他存储在计算机系统中的结构化的记录或数据集合。上述例子仅仅是示例性的,并因此无意在以任何方式限制术语“数据库”的定义和/或含义。rdbms的例子包括但不限于包括数据库、mysql、db2、sqlserver、以及postgresql。然而,可以使用实现本文所描述的系统和方法的任何数据库。(oracle是oraclecorporation,redwoodshores,california的注册商标;ibm是internationalbusinessmachinescorporation,armonk,newyork的注册商标;microsoft是microsoftcorporation,redmond,washington的注册商标;sybase是sybase,dublin,california的注册商标。)
在一个实施例中,提供了一种计算机程序,并且该程序被包含在计算机可读介质上。在示例性实施例中,该系统在单个计算机系统上执行,而不需要连接到服务器计算机。在另一个实施例中,该系统在环境中运行(windows是microsoftcorporation,redmond,washington的注册商标)。在又一个实施例中,该系统在大型机环境和服务器环境上运行(unix是位于reading,berkshire,unitedkingdom的x/opencompanylimited的注册商标)。在另外的实施例中,该系统可以在任何合适的计算和服务器环境上运行,并无限制。该应用程序是灵活的并被设计为在各种不同的环境中运行,而不影响任何主要功能。在一些实施例中,系统包括分布在多个计算设备中的多个组件。一个或多个组件可以是包含在计算机可读介质中的计算机可执行指令的形式。
如本文所用,以单数形式陈述并且以词语“一个”或“一种”开始的元件或步骤应当被理解为不排除多个元件或步骤,除非明确地陈述了这种排除。此外,对本发明的“示例性实施例”或“一个实施例”的引用不旨在被解释为排除也包含所述特征的其他实施例的存在。
如本文所用,术语“软件”和“固件”是可互换的,并且包括存储在存储器中以由处理器执行的任何计算机程序,所述存储器包括ram存储器、rom存储器、eprom存储器、eeprom存储器和非易失性ram(nvram)存储器。上述存储器类型仅仅是示例性的,并且因此不限制可用于存储计算机程序的存储器类型。
系统和过程不限于本文描述的具体实施例。此外,每个系统的组件和每个过程可以独立地实施,并与本文描述的其他组件和过程分离。每个组件和过程还可以与其他组包装和过程结合使用。
在一个示例性实施例中,可以基于在在线购物计算机系统110中的产品选择(如包含在产品请求120中的产品标识符所示)来访问由3-d购物渲染计算机系统130生成的虚拟货架、虚拟通道、虚拟商店和虚拟购物体验。然而,在其他例子中,可以基于提供给在线购物计算机系统110的其他用户输入(包括类别选择和预定义的用户列表)来生成和访问虚拟货架、虚拟通道、虚拟商店和虚拟购物体验。
在一些例子中,可以提前提供产品列表和/或变化列表。在其他例子中,产品列表和/或变化列表可以与产品请求120一起提供。
在另外的例子中,3-d购物渲染计算机系统130可以允许在线用户基于选择标准来过滤货架。例如,用户可以基于包括产品尺寸、产品体积、产品品牌、价格和数量的任何合适的类别来过滤显示的货架(例如,在下面描述的“货架视图”中)。因此,在一个例子中,查看货架的在线用户可能仅希望查看货架上有折扣的产品。当在线用户经由用户界面过滤器(由虚拟购物体验140中的3-d购物渲染计算机系统130呈现)指定该选择标准时,没有折扣的产品可以不可见、变灰、被其他产品替代或者以其他方式改变显示。类似地,在线用户可以指定不同的过滤类别或过滤类别的组合。
图2是使用3-d购物渲染计算机系统130(图1所示)向在线购物计算机系统提供的示例性3-d购物体验的第一顶视图200。第一顶视图200也可以被称为“商店视图”。商店视图显示为实体商店(或现实世界商店)的顶视图。与尝试准确地显示在线零售商销售的所有各种产品不同,商店视图将特写布置成类似实体商店的各个部门。这些部门可以按部门、特定产品类型或任何逻辑分组或搜索结果进行布置。因此,部门或区域的这种配置可以对应于本文描述的产品分组。在一些例子中,产品分组可以包括在线数据,例如基于社交媒体排名的产品分组。这样的在线数据可以由3-d购物渲染计算机系统130使用任何合适的方法来访问。
图3是在图2中示出且使用3-d购物渲染计算机系统130(图1所示)向在线购物计算机系统提供的示例性3-d购物体验的第二顶视图300。第二顶视图300也可以被称为“部门视图”。在顶视图300或部门视图中,在线用户可以选择他们想要查看的货架。货架类似于现实世界的货架和特点,各种不同的产品相互关联。例如,如果顾客在部门视图(第一顶视图200)中选择“婴儿护理”部门,则在线用户可以选择在部门视图中查看“尿布”货架。
图4是在图2和图3中示出并使用3-d购物渲染计算机系统130(图1所示)向在线购物计算机系统提供的3-d购物体验中包括的虚拟购物通道的第一视图400。第一视图400也可以被称为“货架视图”。
每个视图200、300、400和500被设计为模块化的,并且可以单独地或根据需要由在线购物计算机系统110(图1所示)使用。本发明不依赖于任何特定的视图模式来访问和显示来自3-d购物渲染计算机系统130(图3所示)的产品。因此,这样的视图200、300、400和500是示例性的而不是限制性的。
在线用户可以按多种方式与虚拟购物体验交互。取决于他们的用户计算设备,在线用户可以使用任何合适的输入来沿着货架、商店部门导航,以检索产品、查看产品、旋转产品、放大和缩小特征以及以其他方式参与虚拟购物体验。在至少一些例子中,在线用户可以使用诸如光学头戴式显示器(ohmd)的可穿戴技术与虚拟购物体验交互。在这样的例子中,任何合适的肢体姿势、语言命令或其他交互均可以用于与虚拟购物体验交互。
当查看货架上的产品时,在线用户可以基本上对3-d购物渲染计算机系统130做出新的请求,以通过改变它们的选择标准来包括或排除不同的选项而改变所显示的内容。因此,3-d购物渲染计算机系统130可以从在线用户接收显示请求,并且基于选择标准中的这种改变而生成被渲染到虚拟购物体验中的虚拟购物布局。在线用户还可以对单独的货架评级并且提供可以在未来渲染虚拟购物体验中使用的信息。例如,低评级货架可以不呈现给对这样的货架评级不佳的特定在线用户。
在一些例子中,可以基于先前购买(如在在线用户数据中指定的)在专门针对在线用户的水晶球/我的意图(crystalball/myintent)区域(未示出)中向该在线用户显示特定产品。因此,任何合适的数据分析方法均可用于在水晶球/我的意图区域中提供产品。类似地,这样的在线用户数据可用于创建完全由在线用户可能感兴趣购买的物品组成的货架。
图6是图4的第一虚拟购物通道的第二视图600,进一步示出了使用3-d购物渲染计算机系统130(图1所示)向在线购物计算机系统提供的数据收集和研究特征。更具体地,第二视图600示出了虚拟购物体验的数据收集能力。
这样的数据收集特征可以用于为在线购物计算机系统110创建分析并且提高虚拟购物体验的质量,并且还相对于传统在线零售商(例如使用在线购物计算机系统110)和传统的线下(即实体店)购物体验改善在线购物体验的质量。当在线用户与虚拟购物体验交互时,可以收集可以由零售商(经由在线购物计算机系统110)、产品生产商、软件开发商和任何其他合适方访问的信息。
图7是多个示例性虚拟化身710的图示700,其可以由导航使用3-d购物渲染计算机系统130(图1所示)向在线购物计算机系统提供的3-d购物体验的在线用户使用。在线用户可以在浏览虚拟购物体验(例如,沿着货架420)时创建或使用虚拟化身710来表示自己。虚拟化身710可以被在同时购物的其他在线用户查看,以便允许在线用户共享并一起购物。
教程、帮助按钮和定制设计的零售商虚拟化身形式的帮助和指导将可用于帮助顾客导航和使用本发明。
图9是示出在在线购物计算机系统110和3-d购物渲染计算机系统130(图1所示)之间的信息流的简化流程图900。更具体地,流程图900示出了3-d购物渲染计算机系统130经由在线购物计算机系统110从在线用户910接收如图6中所描述的交互数据920。这样的交互数据920可以被存储在数据服务器930处并提供给消费者,包括在线购物计算机系统110、产品生产商820和软件开发商940。
在示例性实施例中,计算设备1000可以是这样的设备,包括在线购物计算机系统110、3-d购物渲染计算机系统130和用户计算设备。计算设备1000可以包括总线1002、处理器1004、主存储器1006、只读存储器(rom)1008、存储设备1010、输入设备1012、输出设备1014和通信接口1016。总线1002可以包括允许在计算设备1000的组件之间通信的路径。
处理器1004可以包括解释和执行指令的任何类型的常规处理器、微处理器或处理逻辑。处理器1004可以处理用于在计算设备1000内执行的指令,包括存储在存储器1006中或存储设备1010上以在外部输入/输出设备(诸如耦合到高速接口的显示器1014)上显示gui的图形信息的指令。在其他实现方式中,可以视情况与多个存储器和存储器类型一起使用多个处理器和/或多个总线。此外,可以连接多个计算设备1000,每个设备提供部分必要操作(例如,作为服务器阵列、刀片式服务器组或多处理器系统)。
主存储器1006可以包括存储用于由处理器1004执行的信息和指令的随机存取存储器(ram)或另一类型的动态存储设备。rom1008可以包括存储用于由处理器1004使用的静态信息和指令的常规rom设备或另一类型的静态存储设备。主存储器1006存储计算设备1000内的信息。在一种实现方式中,主存储器1006是一个或多个易失性存储器单元。在另一种实现方式中,主存储器1006是一个或多个易非失性存储器单元。主存储器1006还可以是另一形式的计算机可读介质,诸如磁盘或光盘。
存储设备1010可以包括磁和/或光记录介质及其相应的驱动器。存储设备1010能够为计算设备1000提供大容量存储。在一种实现方式中,存储设备1010可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备,或磁带设备、闪存或其他类似的固态存储器设备,或设备阵列,包括在存储区域网络或其他配置中的设备。计算机程序产品可以有形地体现在信息载体中。计算机程序产品还可以包含在被执行时执行一个或多个方法(例如上述那些方法)的指令。信息载体是计算机或机器可读介质,诸如主存储器1006、rom1008、存储设备1010或处理器1004上的存储器。
高速控制器管理计算设备1000的带宽密集型操作,而低速控制器管理较低的带宽密集型操作。这样的功能分配仅仅是为了示例的目的。在一种实现方式中,高速控制器耦合到主存储器1006、显示器1014(例如,通过图形处理器或加速器)和可以接受各种扩展卡(未示出)的高速扩展端口。在该实现方式中,低速控制器耦合到存储设备1010和低速扩展端口。可以包括各种通信端口(例如usb、蓝牙、以太网、无线以太网)的低速扩展端口可以耦合到一个或多个输入/输出设备,诸如键盘、定点设备、扫描仪或诸如交换机或路由器的网络设备,例如通过网络适配器。
输入设备1012可以包括允许计算设备1000从用户接收命令、指令或其他输入(包括影像、音频、触摸、按钮按压、笔触等)的常规机构。另外,输入设备可以接收位置信息。因此,输入设备1012可以包括例如相机、麦克风、一个或多个按钮、触摸屏和/或gps接收器。输出设备1014可以包括向用户输出信息的常规机构,包括显示器(包括触摸屏)和/或扬声器。通信接口1016可以包括使得计算设备000能够与其他设备和/或系统通信的任何类似收发器的机构。例如,通信接口1016可以包括用于经由网络与另一设备或系统通信的机构。
计算设备1000可以响应于处理器1004执行包含在诸如存储器1006的计算机可读介质中的软件指令来执行诸如本文所述的那些功能。计算机可读介质可以被定义为物理或逻辑存储器设备和/或载波。软件指令可以从诸如数据存储设备1010的另一计算机可读介质或经由通信接口1016从另一设备读取到存储器1006中。包含在存储器1006中的软件指令可以使处理器1004执行本文描述的过程。备选地,硬连线电路可以代替软件指令或与软件指令组合使用,以实现与本文主题相一致的过程。因此,与本文所公开的主题的原理一致的实现方式并不限于硬件电路和软件的任何特定组合。
计算设备1000可以按多种不同的形式实现,如图所示。例如,其可以被实现为标准服务器,或者在一组这样的服务器中被多次实现。它还可以被实现为机架服务器系统的一部分。另外,其可以在诸如膝上型计算机的个人计算机中实现。这样的设备中的每一个可以包含一个或多个计算设备1000,并且整个系统可以由彼此通信的多个计算设备200组成。
处理器1004可以执行计算设备1000内的指令,包括存储在主存储器1006中的指令。处理器可以被实现为包括单独的和多个模拟和数字处理器的芯片。处理器可以提供例如计算设备1000的其他组件的协调,诸如对用户界面、由计算设备1000运行的应用以及计算设备1000的无线通信的控制。
计算设备1000包括处理器1004、主存储器1006、rom1008、输入设备1012、诸如显示器1014的输出设备、通信接口1016以及包括例如接收器和收发器的其他组件。设备1000还可以设置有存储设备1010,诸如微驱动器或其他设备,以提供额外的存储。每个组件使用各种总线互连,并且这些组件中的若干组件可以安装在公共主板上或以其他适当的方式安装。
图11是由3-d购物渲染计算机系统1130(图1所示)实现的向在线购物计算机系统提供3-d购物体验的简化过程。
3-d购物渲染计算机系统130还被配置为将所述多个产品标识符分成1120多个购物分组。
3-d购物渲染计算机系统130还被配置为接收1130产品请求,其中所述产品请求包括包含于所述多个产品标识符内的第一产品标识符。备选地,如上所述,产品请求可以表示类别请求(针对一类产品)、产品促销类型请求(例如打折产品)、产品-用户关系请求(例如针对愿望清单上的产品)或任何其他合适的逻辑产品分组的产品。
3-d购物渲染计算机系统130另外被配置为基于包括于所述多个购物分组内的第一购物分组生成1140虚拟购物布局,其中第一购物分组包括第一产品标识符,其中虚拟购物布局表示包括于第一购物分组内的每个产品标识符之间的虚拟空间关系。
3-d购物渲染计算机系统130还被配置为基于虚拟购物布局渲染1150虚拟购物体验,其中虚拟购物体验表示可导航的在线购物体验。
3-d购物渲染计算机系统130还被配置为向在线购物计算机系统提供1160虚拟购物体验。
这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高阶程序的和/或面向对象的编程语言和/或以汇编/机器语言实现。如本文所用,术语“机器可读介质”、“计算机可读介质”是指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(pld)),包括接收作为机器可读信号的机器指令的机器可读介质。然而,“机器可读介质”和“计算机可读介质”不包括过渡信号。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。
此外,在附图中描绘的逻辑流程不需要所示的特定顺序或顺序次序来实现期望的结果。此外,可以向所描述的流程提供其他步骤或者从中省略一些步骤,并且可以向所描述的系统添加或从其中移除其他组件。因此,其他实施例在所附权利要求的范围内。
应当理解,已经特别详细描述的上述实施例仅仅是示例性的或可能的实施例,并且存在可以包括在内的许多其他组合、补充或替代。
此外,组件的特定命名、术语的大写、属性、数据结构或任何其他编程或结构方面并非强制性的或重要的,并且实现本文描述的主题的机制或其特征可以具有不同的名称、格式或协议。此外,该系统可以经由硬件和软件的组合来实现(如所描述的那样),或者完全在硬件元件中实现。此外,本文描述的各种系统组件之间的特定的功能性划分仅仅是为了示例的目的,而非强制性的;由单个系统组件执行的功能可以替代地由多个组件执行,并且由多个组件执行的功能可以替代地由单个组件执行。
以上描述的一些部分在信息操作的算法和符号表示方面呈现特征。这些算法描述和表示可以被数据处理领域的技术人员使用以将他们工作的实质最有效地传达给本领域的其他技术人员。这些操作虽然在功能上或逻辑上描述,但应理解为由计算机程序实现。此外,已经证明有时称这些操作布置为模块或通过功能名称来称谓是方便的且不失一般性。
除非从上文的讨论中明显阐明,否则应当理解,在整个描述中,利用诸如“处理”或“计算”或“确定”或“显示”或“提供”等术语的讨论是指计算机系统或类似电子计算设备的动作和处理,其操纵和转换在计算机系统存储器或寄存器或其他这样的信息存储、传输或显示设备内表示为物理(电子)量的数据。
基于前述说明,以上讨论的实施例可以使用计算机编程或工程技术来实现,包括计算机软件、固件、硬件或其任何组合或子集。具有计算机可读和/或计算机可执行指令的任何这样的所得程序可以被包含或设置在一个或多个计算机可读介质内,从而制造计算机程序产品,即制品。计算机可读介质可以是例如固定(硬)盘、软磁盘、光盘、磁带、诸如只读存储器(rom)或闪存等的半导体存储器,或诸如因特网或其他通信网络或链路的任何传输/接收介质。包含该计算机代码的制品可以通过直接从一个介质执行指令,通过将代码从一个介质复制到另一个介质,或通过在网络上传输代码来制造和/或使用。
尽管已经根据各种具体实施例描述了本发明,但应该认识到,可以在权利要求的精神和范围内进行修改而实施本发明。