用于对在线市场中的商品进行呈现和评级的系统和技术的制作方法

文档序号:14267697阅读:219来源:国知局
用于对在线市场中的商品进行呈现和评级的系统和技术的制作方法

相关申请的交叉引用

本申请要求2015年5月4日提交的、代理人案号为ctl-001pr、标题为“presentationandrecommendationofproductsinanonlinemarketplace”的美国临时专利申请第62/156,584号的优先权,该申请的内容通过引用以适用法律允许的最大程度并入本文。

版权声明

本公开(包括附图)包含受到版权保护的资料。版权所有者不反对任何人按照本专利文档或专利公开登载在专利商标局专利文件或记录中那样传真复制本专利文档或专利公开,但在其他方面保留所有版权。

本公开大体上涉及用于对商品(item)进行排名(rank)和评级(rate)的系统和技术。一些实施例具体地涉及对电子商务中的商品进行排名,更具体地涉及至少部分地基于物品(goods)和服务的排名来为这些物品和服务生成在在线市场中的用户特定目录。一些实施例具体地涉及对电子商务中的商品进行评级,更具体地涉及为在线市场中的商品生成预测评级。



背景技术:

能够通过通信网络(例如,互联网)相互通信的计算机设备的广泛可用性促进了在线购物和电子商务(“e-commerce”)。例如,消费者可以购买在线市场中的商品(例如,产品和/或服务)。购买的产品可以被直接运送给消费者。对于许多消费者,在线购物可能比亲自去实体店更方便、更有效率。

联网计算机设备的可用性也促进了消费者对商品的评级和评论的分享。例如,许多在线市场允许用户提交商品的评级和评论,其他用户在决定是否购买这些商品时可以查看这些评级和评论。



技术实现要素:

虽然在在线市场中购物可能比去实体店方便,但是许多在线市场提供低效的在线购物体验,从而低效地使用消费者的时间以及实现在线市场并且提供对在线市场的访问的计算机系统的资源。当消费者正在购买特定类型的商品、但是还未决定要购买哪个商品时,这样的低效率可能是特别严重的。发明人已经认识到和意识到,可以通过基于商品的“可购买性(purchaseability)得分”、按特定次序向用户呈现指定类型的商品来提高用户在线购物体验的效率。以这种方式,用户最有可能购买的(或有兴趣购买的)商品可以在呈现用户不太可能购买的其他商品之前(或代替呈现这些其他商品)被呈现给用户。结果,用户可以较快速地成功地完成购买体验,从而节省用户的时间并且节约实现在线市场并且提供对在线市场的访问的计算机系统的资源。

根据本公开的一方面,提供了一种计算机实现的方法,该方法包括:从用户的设备接收指示对商品的类型的选择的数据;对于该类型的多个商品中的每个,至少部分地基于以下各项来确定相应商品的可购买性得分:(1)相应商品在一时间段期间被提供给多个用户的曝光次数,(2)被多个用户购买的相应商品的数量,以及(3)被添加到多个用户的购物车的相应商品的数量;至少部分地基于多个商品中包括的相应商品的可购买性得分来确定多个商品中包括的商品的排名;生成指示包括多个商品的商品集合的排序的商品馈送数据,其中,商品集合中所包括的商品的排序是至少部分基于多个商品中包括的商品的排名而确定的;以及向用户的设备提供商品馈送数据,其中,用户的设备被配置为显示与商品集合中所包括的商品相对应的商品面板的可滚动馈送,并且其中,可滚动馈送中的商品面板是根据商品馈送数据中的对应商品的排序而进行排序的。

在一些实施例中,相应商品的可购买性得分进一步至少部分地基于该商品的购买价格。在一些实施例中,相应商品的可购买性得分进一步至少部分地基于被添加到该多个用户的意愿清单的相应商品的数量。

在一些实施例中,相应商品的可购买性得分至少部分地基于以下表达式:

其中w1、w2和w3分别是第一权重、第二权重和第三权重,其中“impressions”是相应商品在该时间段期间被提供给多个用户的曝光次数,其中“quant_purchases”是被多个用户购买的该商品的数量,其中“quant_cart”是被添加到多个用户的购物车的该商品的数量,其中“quant_wish_list”是被添加到多个用户的意愿清单的该商品的数量,并且其中“price”是该商品的购买价格。

在一些实施例中,该方法进一步包括选择用于包括在多个用户中的数个用户,该选择至少部分地基于用户和数个用户之间的一个或多个相似性。在一些实施例中,多个商品是第一多个商品,其中该方法进一步包括至少部分地基于以下各项来确定第二多个商品的排名:(1)用户和数个用户之间的一个或多个相似性,以及(2)指示数个用户是否购买了多个商品中所包括的相应商品的数据,并且其中商品集合进一步包括第二多个商品。在一些实施例中,至少部分地基于第二多个商品的排名来进一步确定商品集合的排序。

在一些实施例中,商品集合内的第一多个商品之间的排序与第一多个商品的排名内的第一多个商品之间的排序匹配,商品集合内的第二多个商品之间的排序与第二多个商品的排名内的第二多个商品之间的排序匹配,并且在商品集合内在第一多个商品中包括的商品和第二多个商品中包括的商品之间的排序是根据概率确定的。

在一些实施例中,该方法进一步包括确定商品集合的排序,包括:(a)在第一多个商品和第二多个商品之间根据概率进行选择,其中选择第一多个商品的第一概率为p1,选择第二多个商品的第二概率为1-p1;(b)从所选择的多个商品中,识别尚未在商品集合的排序中被分配位置的最高排名商品,并且将识别的商品分配到商品集合的排序中的下一个位置;以及重复步骤(a)和(b),直到指定数目的商品已经在商品集合的排序中被分配位置为止,或者直到第一多个商品和第二多个商品中的所有商品已经在商品集合的排序中被分配位置为止。

在一些实施例中,该方法进一步包括响应于经过指定的时间段和/或响应于改变商品集合的排序的请求来改变第一概率和第二概率。在一些实施例中,该方法进一步包括通过执行多个商品中包括的商品的可购买性得分的加权随机打乱来改变多个商品中包括的商品的排名。

根据本公开的另一方面,提供了一种系统,该系统包括被编程为执行以下操作的一个或多个计算机,该操作包括:

从用户的设备接收指示对商品的类型的选择的数据;

对于该类型的多个商品中的每个,至少部分地基于以下各项来确定相应商品的可购买性得分:(1)相应商品在一时间段期间被提供给多个用户的曝光次数,(2)被多个用户购买的相应商品的数量,以及(3)被添加到多个用户的购物车的相应商品的数量;至少部分地基于多个商品中包括的相应商品的可购买性得分来确定多个商品中包括的商品的排名;生成指示包括多个商品的商品集合的排序的商品馈送数据,其中,商品集合中包括的商品的排序是至少部分地基于多个商品中包括的商品的排名而确定的;以及向用户的设备提供商品馈送数据,其中,用户的设备被配置为显示与商品集合中包括的商品相对应的商品面板的可滚动馈送,并且其中,可滚动馈送中的商品面板是根据商品馈送数据中的对应商品的排序而进行排序的。

在一些实施例中,相应商品的可购买性得分进一步至少部分地基于该商品的购买价格。在一些实施例中,相应商品的可购买性得分进一步至少部分地基于被添加到多个用户的意愿清单的相应商品的数量。

在一些实施例中,相应商品的可购买性得分至少部分地基于以下表达式:

其中w1、w2和w3分别是第一权重、第二权重和第三权重,其中“impressions”是相应商品在该时间段期间被提供给多个用户的曝光次数,其中“quant_purchases”是被多个用户购买的该商品的数量,其中“quant_cart”是被添加到多个用户的购物车的该商品的数量,其中“quant_wish_list”是被添加到多个用户的意愿清单的该商品的数量,并且其中“price”是该商品的购买价格。

在一些实施例中,该操作进一步包括选择用于包括在多个用户中的数个用户,该选择至少部分地基于用户和数个用户之间的一个或多个相似性。在一些实施例中,多个商品是第一多个商品,其中该操作进一步包括至少部分地基于以下各项来确定第二多个商品的排名:(1)用户和数个用户之间的一个或多个相似性,以及(2)指示数个用户是否购买了多个商品中包括的相应商品的数据,并且其中商品集合进一步包括第二多个商品。在一些实施例中,至少部分地基于第二多个商品的排名来进一步确定商品集合的排序。

在一些实施例中,商品集合内的第一多个商品之间的排序与第一多个商品的排名内的第一多个商品之间的排序匹配,商品集合内的第二多个商品之间的排序与第二多个商品的排名内的第二多个商品之间的排序匹配,并且在商品集合内在第一多个商品中包括的商品和第二多个商品中包括的商品之间的排序是根据概率确定的。

在一些实施例中,该操作进一步包括确定商品集合的排序,包括:(a)在第一多个商品和第二多个商品之间根据概率进行选择,其中选择第一多个商品的第一概率为p1,选择第二多个商品的第二概率为1-p1;(b)从所选择的多个商品中,识别尚未在商品集合的排序中被分配位置的最高排名商品,并且将识别的商品分配到商品集合的排序中的下一个位置;以及重复步骤(a)和(b),直到指定数量的商品已经在商品集合的排序中被分配位置为止,或者直到第一多个商品和第二多个商品中的所有商品已经在商品集合的排序中被分配位置为止。

在一些实施例中,该操作进一步包括响应于经过指定的时间段和/或响应于改变商品集合的排序的请求来改变第一概率和第二概率。在一些实施例中,该操作进一步包括通过执行多个商品中包括的商品的可购买性得分的加权随机打乱来改变多个商品中包括的商品的排名。

根据本公开的另一方面,提供了一种计算机存储介质,该计算机存储介质具有存储于其上的指令,该指令当被数据处理装置执行时使数据处理装置执行以下操作,该操作包括:从用户的设备接收指示商品类型的选择的数据;对于该类型的多个商品中的每个,至少部分地基于以下各项来确定相应商品的可购买性得分:(1)相应商品在一时间段期间被提供给多个用户的曝光次数,(2)被多个用户购买的相应商品的数量,以及(3)被添加到多个用户的购物车的相应商品的数量;至少部分地基于多个商品中包括的相应商品的可购买性得分来确定多个商品中包括的商品的排名;生成指示包括多个商品的商品集合的排序的商品馈送数据,其中,商品集合中包括的商品的排序是至少部分地基于多个商品中包括的商品的排名而确定的;以及向用户的设备提供商品馈送数据,其中,用户的设备被配置为显示与商品集合中包括的商品相对应的商品面板的可滚动馈送,并且其中,可滚动馈送中的商品面板是根据商品馈送数据中的对应商品的排序而进行排序的。

虽然在线市场中的商品的用户提供评级(user-providedrating)可以帮助消费者在购买商品之前评估其他消费者对于该商品的意见,但是用户提供评级可能是误导的。基于误导的评级数据做出购买决定的消费者可能做出次优的购买决定,损害自己的利益。例如,一些商品(例如,仅近期提供出售的商品)的用户提供评级的数目可能非常少,并且这样的商品的评级的分布可能不能代表熟悉该商品的消费者的意见的实际分布。因此,存在对以下评级系统和技术的需要:即使在商品的用户提供评级的数目少时该评级系统和技术也较精确地表示熟悉该商品的消费者的意见的实际分布。本发明人已经认识到和意识到,可以通过用一个或多个预测评级补充用户提供评级来提高用户提供评级数目少的商品的评级分布的精确度。对于许多商品,可以准确地预测商品评级的实际分布(例如,基于商品的类型、价格、制造商等)。随着商品的用户提供评级的数目增加,可以减少预测评级的数目,直到只显示该商品的用户提供评级为止。

根据本公开的另一方面,提供了一种方法,该方法包括:获得商品的一个或多个用户提供评级,其中一个或多个用户提供评级由计算机系统的用户提供;确定商品的用户提供评级的数目是否超过该商品的评级的阈值数目;以及基于确定商品的用户提供评级的数目没有超过评级的阈值数目:获得该商品的多个预测评级,并且向用户的设备提供该商品的评级集合,其中该商品的评级集合包括一个或多个用户提供评级和多个预测评级。

在一些实施例中,商品的预测评级的分布与该商品的评级的预测分布基本上匹配。在一些实施例中,该方法进一步包括至少部分地基于商品的归类、商品的制造商、商品的销售商和/或商品的价格来确定商品的评级的预测分布。在一些实施例中,该方法进一步包括至少部分地基于一个或多个其他商品的评级的实际分布来确定商品的评级的预测分布。在一些实施例中,该商品和一个或多个其他商品在相同的商品类别(或商品聚集(collection))中,由相同制造商制造,被相同销售商销售,和/或具有在相同价格范围内的价格。

在一些实施例中,一个或多个用户提供评级是一个或多个第一用户提供评级,并且该方法进一步包括:获得商品的一个或多个第二用户提供评级;确定商品的第一用户提供评级和第二用户提供评级的组合数目是否超过该商品的评级的阈值数目;以及基于确定商品的用户提供评级的组合数目超过评级的阈值数目:向用户的设备提供该商品的评级集合,其中该商品的评级集合由一个或多个第一用户提供评级和一个或多个第二用户提供评级组成。

根据本公开的另一方面,提供了一种系统,该系统包括被编程为执行包括以下操作的一个或多个计算机,该操作包括:获得商品的一个或多个用户提供评级,其中一个或多个用户提供评级由计算机系统的用户提供;确定商品的用户提供评级的数目是否超过该商品的评级的阈值数目;以及基于确定商品的用户提供评级的数目没有超过评级的阈值数目:获得该商品的多个预测评级,并且向用户的设备提供该商品的评级集合,其中该商品的评级集合包括一个或多个用户提供评级和多个预测评级。

在一些实施例中,商品的预测评级的分布与该商品的评级的预测分布基本上匹配。在一些实施例中,该方法进一步包括至少部分地基于商品的归类、商品的制造商、商品的销售商和/或商品的价格来确定商品的评级的预测分布。在一些实施例中,该操作进一步包括至少部分地基于一个或多个其他商品的评级的实际分布来确定商品的评级的预测分布。在一些实施例中,商品和一个或多个其他商品在相同的商品类别(或商品聚集)中,由相同制造商制造,被相同销售商销售,和/或具有在相同价格范围内的价格。

在一些实施例中,一个或多个用户提供评级是一个或多个第一用户提供评级,并且该操作进一步包括:获得商品的一个或多个第二用户提供评级;确定商品的第一用户提供评级和第二用户提供评级的组合数目是否超过该商品的评级的阈值数目;以及基于确定商品的用户提供评级的组合数目超过评级的阈值数目:向用户的设备提供该商品的评级集合,其中该商品的评级集合由一个或多个第一用户提供评级和一个或多个第二用户提供评级组成。

根据本公开的另一方面,提供了一种计算机存储介质,该计算机存储介质具有存储于其上的指令,这些指令当被数据处理装置执行时使数据处理装置执行以下操作,该操作包括:获得商品的一个或多个用户提供评级,其中一个或多个用户提供评级由计算机系统的用户提供;确定商品的用户提供评级的数目是否超过该商品的评级的阈值数目;以及基于确定商品的用户提供评级的数目没有超过评级的阈值数目:获得该商品的多个预测评级,并且向用户的设备提供该商品的评级集合,其中该商品的评级集合包括一个或多个用户提供评级和多个预测评级。

在一些实施例中,商品的预测评级的分布与该商品的评级的预测分布基本上匹配。在一些实施例中,操作进一步包括至少部分地基于商品的归类、商品的制造商、商品的销售商和/或商品的价格来确定商品的评级的预测分布。在一些实施例中,操作进一步包括至少部分地基于一个或多个其他商品的评级的实际分布来确定商品的评级的预测分布。在一些实施例中,商品和一个或多个其他商品在相同的商品类别(或聚集)中,由相同制造商制造,被相同销售商销售,和/或具有在相同价格范围内的价格。

在一些实施例中,一个或多个用户提供评级是一个或多个第一用户提供评级,并且操作进一步包括:获得商品的一个或多个第二用户提供评级;确定商品的第一用户提供评级和第二用户提供评级的组合数目是否超过该商品的评级的阈值数目;并且基于确定商品的用户提供评级的组合数目超过评级的阈值数目:向用户的设备提供该商品的评级集合,其中该商品的评级集合由一个或多个第一用户提供评级和一个或多个第二用户提供评级组成。

从以下仅以举例的方式示出本发明的原理的附图和详细描述,本发明的一些实施例的其他方面和优点将变得清楚。

前述发明内容(包括对于一些实施例的动机和/或一些实施例的优点的描述)意图是帮助读者理解本公开,而不以任何方式限制权利要求中的任何一个的范围。

附图说明

一些实施例的优点可以通过参照以下结合附图进行的描述来理解。在附图中,相似的附图标记在不同视图中一般始终指的是相同的部分。此外,附图不一定是按比例的,而是一般将重点放在示出本发明的一些实施例的原理上。

图1示出根据一些实施例的计算机系统;

图2示出根据一些实施例的用于访问在线市场的用户界面;

图3a、图3b和图3c分别示出根据一些实施例的用于鼓励用户将商品放置到虚拟购物车中的第一用户界面、第二用户界面和第三用户界面;

图4a和图4b分别示出根据一些实施例的用于鼓励用户在在线市场中发起结账(checkout)过程的第一用户界面和第二用户界面;

图5示出根据一些实施例的用于查看商品馈送的用户界面;

图6a、图6b和图6c分别示出根据一些实施例的用于鼓励用户将商品保存到虚拟意愿清单的第一用户界面、第二用户界面和第三用户界面;

图7a、图7b、图7c和图7d分别示出根据一些实施例的用于提交商品的评级的第一用户界面、第二用户界面、第三用户界面和第四用户界面;以及

图8a、图8b和图8c分别示出根据一些实施例的用于向在线市场注册的第一用户界面、第二用户界面和第三用户界面。

具体实施方式

图1示出适合于实现在线市场并且提供对在线市场的访问的示例计算机系统100。服务器系统122提供用于实现在线市场的功能。服务器系统122包括可以部署在例如一个或多个地理位置上的一个或多个数据中心121处的软件组件和数据库。服务器系统122软件组件包括前端服务器112、目录生成器114以及评级模块116。服务器系统122还可以包括用于库存管理和负载平衡的一个或多个软件组件。软件组件可以包括可以在相同的或不同的单个的数据处理装置上执行的子组件。服务器系统122数据库包括用户数据数据库132、交易数据数据库134以及产品数据数据库136。数据库可以驻存在一个或多个物理存储系统中。下面将进一步描述软件组件和数据库。

前端服务器112向在线市场的用户提供目录内容,促进用户进行交易,并且管理用户对在线市场的访问。目录生成器114为在线市场的用户生成目录内容(或“馈送”)。评级模块116为在线市场中的商品(例如,产品和/或服务)生成评级数据。下面将进一步描述前端服务器112、目录生成器114以及评级模块116。

在线市场的用户(例如,用户151)使用客户端设备(例如,客户端设备150)通过一个或多个数据通信网络113(比如举例来说互联网)来访问由服务器系统122实现的在线市场。客户端设备是数据处理装置(例如,智能电话、平板计算机、智能手表、个人计算机、游戏机或车内媒体系统)。客户端设备的其他例子是可能的。用户可以从在客户端设备150上运行的客户端应用152的用户界面154访问在线市场。客户端应用152可以是例如web浏览器或专用软件应用(例如,“移动app”)。用户界面154例如是允许用户与在线店铺的一个或多个目录进行交互、进行购买、创建意愿清单和/或登录(logon)到在线店铺的图形用户界面。下面将进一步描述用户界面154。

以示例的方式,当用户使用客户端应用152来访问在线市场时,客户端应用152从前端服务器112检索(retrieve)特定于用户的目录内容,并且在用户界面154中呈现目录内容。目录内容可以由目录生成器114创建,并且提供给前端服务器112。下面将进一步描述创建目录内容。

当用户从呈现在用户界面154中的一个或多个目录选择要购买的商品(例如,产品或服务)时,客户端应用152在用户界面154中呈现包含所选择的产品和/或服务的“购物车”或清单。同时,客户端应用152可以向前端服务器112发送用于创建或更新存储在交易数据数据库134中的用户购物车的副本的请求。

当用户进行购买(例如,对由客户端设备152呈现的用户购物车中的商品发起结账)时,客户端设备152向前端服务器112发送完成购买的请求。前端服务器112完成购买,并且将该购买的交易记录存储在交易数据数据库134中。

用户还可以选择由客户端应用152呈现的一个或多个目录中的产品或服务以将该商品添加到用户后来可以返回到的用于未来查看或购买的“意愿清单”。响应于用户的选择,客户端应用152在用户界面152中呈现包含所选择的产品和/或服务、连同任何以前添加的产品和服务的意愿清单。客户端应用152向前端服务器112发送用于创建或更新存储在交易数据数据库134中的用户意愿清单的副本的请求。

混合用户界面

图2示出用于访问由服务器系统122实现的在线市场的客户端应用152的示例用户界面201。用户界面201呈现用于在线市场的产品目录(或“馈送”)。在一些实现中,用户界面201包括类别面板210、聚集面板220以及商品面板(例如,产品面板)230。类别面板210呈现与在线市场中的相应商品类别相对应的一个或多个可选图标。示例类别包括时装、手表、鞋(shores)、短裤、衬衫、牛仔裤、太阳镜、夹克、polo、皮带、裤子、小配件、帽衫、套装、戒指、钱包和包、服务以及小配件。其他类别是可能的。类别面板210可以被水平滚动(向左或向右)以显示可用图标(类别)。用户可以选择类别图标,使客户端应用152呈现显示对应类别的各个产品的清单(产品馈送)的另一个用户界面。

聚集面板220呈现商品的一个或多个聚集(“商品聚集”,例如,产品聚集或服务聚集)。产品聚集是相似产品的清单。每个可选框(例如,221)显示对应聚集的样例产品图像。聚集面板220可以被水平滚动以显示可用聚集。用户可以选择聚集框,使客户端应用152呈现显示聚集的各个产品的清单(产品馈送)的另一用户界面。

产品面板230呈现各个产品的清单或馈送。每个可选框(例如,231)显示对应产品的样例图像。产品面板230可以被垂直滚动(向上或向下)以显示可用产品。产品面板230可以向上扩张,并且覆盖聚集面板220和类别面板210。用户可以选择产品框,使客户端应用152呈现显示对应产品的进一步信息的另一用户界面(详情产品页面)。

上述聚集和产品馈送是由服务器系统122的目录生成器114针对特定用户创建的(即,用户特定的)。客户端应用152可以记录用户的查看历史,并且将查看历史发送到前端服务器112,前端服务器112继而可以将查看历史存储在用户数据数据库132中。目录生成器114可以访问用户的查看历史,并且基于用户的查看历史来为用户创建包括用户界面201的布局的目录内容,并且将目录内容提供给客户端设备152(例如,经由前端服务器112)。例如,如果用户较经常查看与特定类别有关的产品或聚集,则该特定类别可以被放置在类别面板210中其他类别的前面。与该特定类别有关的聚集也可以被放置在聚集面板220中其他聚集的前面。与该特定类别有关的产品也可以被放置在产品面板230中与其他类别有关的产品的前面。在各种实现中,聚集面板220和产品面板230中的聚集或产品放置的次序可以被重排(rearrange)(被打乱(shuffle))以使得用户可以发现“新”产品。例如,对于产品面板230中列出的头10个产品,目录生成器114可以创建包括来自用户查看得最多的类别的4个产品、来自由用户查看得第二多的类别的2个产品、来自由用户查看得第三多的类别的2个产品以及来自一个或多个其他类别(例如,随机选择的类别)的2个产品。查看历史可以是在相对短的移动时间窗口上(例如,过去两周)收集的。以这种方式,产品馈送的内容可以反映用户在在线市场中的近期的活动。稍后将进一步描述产品馈送的创建。

添加到购物车

为了鼓励用户通过由服务器系统122实现的在线市场进行购买,由目录生成器114创建的且由客户端应用152呈现的产品馈送可以包括针对用户的各种激励或优惠(offer)。

图3a-3c示出用于鼓励用户将查看的产品放置到购物车中的用户界面。在一些实施例中,图3a-3c中所示的用户界面可以被作为用于鼓励用户将查看的产品放置在购物车中的方法的一部分而呈现给用户。在图3a中,用户可以选择商品馈送(例如,产品馈送)301中的特定商品(例如,产品)302。响应于用户的选择,客户端应用152呈现如图3b中所示的商品详情页面(例如,产品详情页面)310。产品详情页面310包括给用户的优惠312。优惠312鼓励用户将特定产品放置在购物车中以获得(“解锁”)对该特定产品的标价($14)的折扣。在用户将特定产品放置在购物车中之前,实际折扣对于用户是未知的。优惠312还包括指示优惠截止(expire)之前剩下的时间的计时器(“03:58”),鼓励用户马上(soon)将特定产品放置在购物车中。在用户选择“购买”图标314之后,客户端应用152呈现如图3c中所示的购物车页面320,包括覆盖框322。覆盖框322指示折扣价($13)。覆盖框322还包括指示优惠截止之前剩下的时间的计时器(“00:59:58”),鼓励用户通过完成对来自购物车中的特定产品进行结账来购买特定产品。

在产品馈送301中,产品子集可以被选择(例如,通过目录生成器114选择)以提供鼓励用户将产品放置在购物车中的优惠。更具体地说,产品子集可以被随机选择。对于每个优惠的折扣金额(amount)也可以随机确定。以这种方式,每个用户可以看见提供不同折扣的不同产品,鼓励每个用户将产品放置在购物车中。另外,如果给特定用户的特定产品的优惠截止,则可以使得在相同的特定产品上的优惠在指定时间段(例如,一周)内对于该用户不可用。

结账优惠

图4a和图4b示出用于鼓励用户发起购物车中的产品的结账的用户界面。在一些实施例中,图4a和图4b中所示的用户界面可以被作为鼓励用户发起购物车中的产品的结账的方法的一部分呈现给用户。图4a示出示例产品详情页面401。响应于用户对产品详情页面401中的“购买”图标402的选择,客户端应用152呈现如图4b中所示的购物车页面420。该购物车页面包括鼓励用户在如计时器指示的指定时间段(“10:34”)内对产品(来自购物车)进行结账的优惠422(“作为您下一次订购的礼物卡返回5%”)。用户可以通过选择购物车页面420中的“结账”图标425来完成购买。优惠可以自动地提供给用户。例如,在从客户端应用152接收到指示用户发起购买的消息之后,前端服务器152可以完成购买并且将购买信息放置在交易数据数据库134中。前端服务器152还可以将用户以后可以使用的信用记录(recordofacredit)($12.00的5%=$0.60)存储在交易数据数据库134中。

用于鼓励用户对用户购物车中的产品进行结账的优惠可以提供给在指定时间段(例如,过去两周)内尚未结账(已经进行了购买)的用户。优惠可以随机地提供给这样的用户,所以用户不能预计优惠将何时可用。如果优惠被显示给特定用户并且在该特定用户购买之前截止,则可以使得优惠在指定时间段(例如,三天)内对于该特定用户不可用。

每小时处理(hourlydeal)

图5示出具有有限时间优惠的示例商品馈送页面(例如,产品馈送页面)501。在图5中,来自产品馈送页面501的产品馈送的一个或多个产品502具有有限时间优惠(“每小时处理”)。每个打折产品502具有指示优惠截止之前剩余的时间的计时器(例如,“58:32”)。打折产品502可以被放置在产品馈送的顶部,并且在产品馈送页面501刷新之后保留在产品馈送的顶部(在计时器截止之前)。

打折产品502可以从产品馈送中被随机选择(例如,由目录生成器114选择)。当特定产品被选择用于该优惠时,可以使得该特定产品在指定时间段(例如,五天)内不可用于该优惠的选择。

保存后再看价格(savetoseeprice)

图6a-6c示出用于鼓励用户将产品保存到意愿清单的用户界面。在一些实施例中,图6a-6c中所示的用户界面可以被作为用于鼓励用户将产品保存到意愿清单的方法的一部分而呈现给用户。图6a示出商品馈送页面(例如,产品馈送页面)601。在产品馈送页面601中,折扣(-38%)被显示用于产品602,但是产品602的价格没有被示出。相反,消息“保存来看今日价格!”鼓励用户将产品602保存到意愿清单。注意,即使在用户选择产品馈送页面601中的产品602之后,在没有选择“保存”图标605(以将产品602保存到意愿清单)的情况下,详情商品页面(例如,详情产品页面)611仍不示出产品602的价格,如图6b中所示。相反,详情产品页面611示出鼓励用户将产品602保存到意愿清单的消息(“保存来看今日价格!”)。在图6b的例子中,详情产品页面611还包括指示优惠剩余的时间并且鼓励用户将产品612添加到购物车的计时器615(“04:32”)。

如果用户选择图6a中所示的产品馈送页面601中的保存图标605,或选择图6b中所示的详情产品页面611中的保存图标614,则客户端应用152如图6c所示那样用折扣价621($31)更新详情产品页面611。在图6c的例子中,更新的详情产品页面611还包括计时器615,鼓励用户在剩余时间内将产品612放置在购物车中。

在各种实现中,一次有一个产品在产品馈送页面的视图中被显示为具有保存来看价格优惠。参照图6a,例如,因为一次有大约四个到六个产品在产品馈送页面601的视图端口中被示出,所以产品馈送页面601中的每四个到六个产品中的一个可以被显示为具有保存来看价格优惠。在一组四个产品内,具有最大折扣(例如,制造建议零售价和实际零售价之间的最大差值)的产品可以被选择隐藏其零售价,并且被显示为具有保存来看价格优惠。

用户提交的评级照片和推断的评级

图7a-7d示出用户可以通过其提交或查看用户通过由服务器系统122实现的在线市场购买的商品(例如,产品)的评级的用户界面。在一些实施例中,图7a-7d中所示的用户界面可以被作为用于提交或查看商品评级的方法的一部分呈现给用户。图7a示出由客户端应用152呈现的示例商品订购历史页面(例如,产品订购历史页面)701。响应于用户选择“编辑评级”图标705,客户端应用152呈现评级页面711,如图7b所示。在评级页面711中,用户具有上传用户接收到的实际产品的照片的选项(715)。例如,用户可以通过评级页面711上传产品的照片(例如,来自客户端设备150)。在从用户接收到关于该照片的指示之后,客户端应用152将用户的照片和信息以及购买(例如,用户购买的产品的特定尺寸、存储在交易数据数据库134中的购买记录的标识符等)发送到前端服务器112。前端服务器112可以将用户提供的照片放置在产品数据数据库136中。另外,照片可以由计算机或人审阅(例如,为了图片质量)。目录生成器114可以生成关于该特定产品的产品详情页面,并且将用户提供的照片与该特定产品的其他图像一起包括在产品详情页面中。

在图7c中,当另一个用户在详情产品页面750中查看该特定产品时,该用户可以在该产品的图像751上向左或向右滑动来察看该特定产品的其他图像,包括用户供应照片。该用户还可以选择“察看全部”图标752来察看该特定产品的其他图像。图7d示出包括该特定产品的用户供应照片的详情产品页面750。详情产品页面750还可以包括与用户供应照片有关的信息761,例如,供应照片的用户、该照片的产品的尺寸等。

用户还可以用比如1星、2星、3星、4星和5星的得分来提供评级。5星评级可以是最佳评级,而1星评级可以是最差评级。例如,用户可以通过客户端应用152的用户界面(例如,701)来提交特定商品(例如,产品)的评级(得分)。客户端应用152将用户的评级发送到前端服务器112,前端服务器112继而将该评级(参照特定产品)存储在产品数据数据库136中。当目录生成器114为该特定产品创建详情产品页面时,评级模块116访问产品数据数据库136以得到该特定产品的评级数据,并且将总评级数据(例如,一个5星、四个3星、一个2星、一个1星)提供给目录生成器114以将其包括在详情产品页面中。

当用户对于特定产品提交的评级(得分)的数量少(例如,少于10个)时,关于特定数据的总评级数据可能向评级标度的一端(例如,主要是1星得分)歪斜。为了防止歪斜,当提交的评级的数量少时,评级模块可以将预定义分布应用于总评级数据。当较多评级得分被提交并且最终反映用户提交的实际总评级数据时,总评级数据被自动地调整。例如,预定义分布可以是20%5星、20%4星、10%3星、20%2星、30%1星。评级模块可以在假定可能已经购买了特定产品、但是尚未提交该特定产品的评级的某个数量的用户(例如,100个)的情况下计算初始总评级数据。因此,总评级数据可以是20个5星、20个4星、10个3星、20个2星以及30个1星。当存在用户提交的额外得分时,评级模块将提交的得分(计数)添加到初始总评级数据以得到总评级数据。

在一些实施例中,系统100可以执行用于减小或防止商品评级歪斜的方法m1。在方法m1的第一步中,服务器系统122可以获得商品的一个或多个用户提供评级。用户可以将评级输入到在客户端设备150上执行的客户端应用152的用户界面154中。用户界面154可以包括图7a-7d所示的用户界面中的一个或多个,或适合于提供商品评级(例如,1星到5星标度上的基于星的评级)的任何其他用户界面。客户端设备150可以将用户提供评级发送到服务器系统122。

在方法m1的第二步中,服务器系统122可以确定商品的用户提供评级的数目是否超过商品的评级的阈值数目。评级的阈值数目可以是5个、10个、20个、50个或任何其他合适的评级数目。

在方法m1的第三步中,基于商品的用户提供评级的数目没有超过评级的阈值数目的确定,服务器系统122获得商品的预测评级(例如,上述“初始总评级数据”),并且将商品的评级集合(例如,上述“总评级数据”)提供给用户的客户端设备150。客户端设备150的客户端应用152可以在用户界面154中显示商品的评级集合。提供给用户的评级集合可以包括商品的任何用户提供评级和商品的预测评级。

在一些实施例中,商品的预测评级的概率分布与商品的评级的预测分布基本上匹配。如本文所使用的,如果第一分布的均值、中值、方差和标准差分别在第二分布的均值、中值、方差和标准差的正或负20%内,则这两个概率分布“基本上匹配”。在一些实施例中,可以基于商品的类别、制造商、销售商和/或价格来确定商品的评级的预测分布。例如,可以通过组合(例如,求取平均值)相同类别中的具有与感兴趣商品的价格大致相同的价格的其他商品的评级的实际分布来获得商品的评级的预测分布。

在方法m1的第四步中,服务器系统122可以获得商品的一个或多个额外的用户提供评级,并且可以确定商品的用户提供评级的总数目超过评级的阈值数目。基于该确定,服务器系统122可以将商品的评级集合提供给用户的客户端设备150。所提供的评级集合可以包括商品的用户提供评级,但不包括商品的预测评级。换句话说,当商品的用户提供评级的数目超过阈值时,服务器系统122可以停止使用商品的预测评级。

登记(signup)流程

图8a-8c示出使用客户端应用152向由服务器系统122实现的在线市场进行注册(例如,“登记”)的用户界面。在一些实施例中,图8a-8c中所示的用户界面可以被作为用于向在线市场进行注册的方法的一部分而呈现给用户。图8a示出由客户端应用152呈现的示例介绍页面(“醒目页面”)。用户可以选择“创建账户”来向在线市场进行注册。响应于用户的选择,客户端应用152呈现图8b所示的登记表单页面。用户可以提供姓名、电子邮件地址和密码来向在线市场创建账户。另外,用户可以向在线市场提供年龄、性别和位置。客户端应用152呈现图8c所示的聚集页面。用户可以从聚集页面选择特定聚集。客户端应用152向前端服务器112发送由用户提供的用户信息。前端服务器112将用户信息存储在用户数据数据库132中。

在一些实现中,由用户在登记期间选择的特定类别最初是用户的查看历史中的第一个(也是唯一一个)记录。响应于来自客户端应用152的对于目录内容和布局的请求——例如,当用户在选择图8c的聚集页面中的特定类别之后进入参照图2描述的用户界面201时,目录生成器114可以创建用户界面201的布局以使得特定聚集被放置在聚集面板220中其他聚集的前面。与特定聚集有关的类别也可以被放置在类别面板210中其他类别的前面。

用户相似性和产品馈送

目录生成器114可以基于产品和/或服务的受欢迎程度来创建商品馈送(例如,产品馈送)(例如,针对类别或聚集)。例如,销售量较高的(更受欢迎的)产品在产品馈送中的排名可以高于销售量较低的(不太受欢迎的)另一产品。排名较高的产品在给定馈送中可以出现在排名较低的产品的前面。产品可以用“可购买性得分”(下面描述)来排名,可购买性得分可以是特定用户将购买给定产品的可能性。作为另一个例子,被放置在用户的意愿清单中的情况数目较多的(更受欢迎的)产品在产品馈送中的排名可以高于被放置在用户的意愿清单中的情况数目较少的(不太受欢迎的)另一产品。

在各种实现中,产品的可购买性得分可以例如是产品的购买量除以不同用户动作的相应总和的加权和。用户动作可以是用户查看产品(例如,产品的详情产品页面)、用户将产品放置在意愿清单中、用户将产品放置在购物车中、和/或用户购买产品。其他类型的用户动作是可能的。

作为另一个例子,产品的可购买性得分可以是对于产品的特定用户动作情况的数目的加权和,该加权和被规范到产品的曝光次数。曝光次数可以是产品在指定时间段(例如,过去三天)期间被用户在产品馈送页面中查看的次数。在其他实现中,曝光次数可以是产品的详情产品页面在指定时间段期间被用户查看的次数。在一些实施例中,商品的“曝光”包括任何合适的事件或动作,关于商品的信息(例如,商品的广告、商品的图像、商品的详细商品页面等)通过该事件或动作、经由客户端设备150的用户界面而被呈现(例如,显示)。为了对商品确定可购买性得分,可以使商品的曝光次数限于在指定时间段期间生成的曝光。

例如,产品的可购买性得分可以如下:

其中“purchases”可以是指购买了该产品的用户的数目或被指定用户组(例如,所有用户)购买的该产品的总数量,“addtoshoppingcarts”可以是指将该产品添加到他们的购物车的用户的数目或被添加到指定用户组的购物车的该产品的总数量,“savedtowishlist”可以是指将该产品添加到他们的意愿清单的用户的数目或被添加到指定用户组的意愿清单的该产品的总数量。

另外地或在替代方案中,可以基于特定用户与另一用户组的相似性来创建对于该特定用户的产品馈送。除了用户段(segment)(例如,年龄、性别、地点)之外,用户之间的相似性还可以由用户动作确定。例如,相似的用户可以在指定时间段(例如,过去一周)期间具有相似的购买量。相似用户可以使相似商品放置在他们各自的意愿清单中。目录生成器114可以通过复制或聚合与特定用户具有相似年龄、性别、地点或用户动作的用户组的一个或多个产品馈送来创建对于该特定用户的产品馈送。作为另一个例子,可以基于相似用户的可购买性得分公式中的对应权重来调整上述可购买性得分中的权重。

在特定实现中,假定a是稀疏矩阵,使得当用户参与产品j时aij=1,否则aij=0。在以下情况下用户i可以参与产品j:该产品的曝光已经经由客户端设备150呈现(例如,显示)给该用户(例如,在指定时间段内),该用户已经将该产品添加到该用户的购物车,该用户已经将该产品添加到该用户的意愿清单,和/或该用户已经购买了该产品。用户u和v之间的相似性得分可以是:

对于给定用户u,目录生成器114可以按照相应的相似性得分找到最相似的用户(例如,头10,000个相似的用户)。目录生成器114可以计算给定产品相对于最相似的用户的相似性加权兴趣得分:

在上面的方程中,如果最相似的用户k购买了给定产品,则swu,k=su,k,否则swu,k=0。目录生成器114可以根据上面的方程来确定排名最前面的产品的集合(例如,1,000个),并且向用户u推荐排名最前面的产品的集合。

目录生成器114可以基于可购买性来对给定用户创建第一商品(例如,产品)集合,并且基于如上所述的相似性得分来创建第二商品(例如,产品)集合。目录生成器114可以通过使第一产品集合和第二产品集合交错来生成对于特定用户的产品馈送。例如,当产品馈送第一次被显示给特定用户时,来自第一集合的产品在产品馈送的给定放置中可以具有70%的被显示的机会,直到第一集合穷尽,来自第二集合的所有产品然后被显示。当产品馈送第二次被显示给特定用户(例如,由于特定用户进行了刷新)时,来自第一集合的产品在产品馈送的给定放置中可以具有50%的被显示的机会。对于产品馈送第三次被显示给特定用户,该比率可以减小至30%,并且对于产品馈送第四次被显示给特定用户,该比率可以减小至10%。随后,来自第一集合的产品在产品馈送中可以随机地放置在来自第二集合的产品之间。

当用户请求或刷新商品馈送(例如,产品馈送)时,目录生成器114或客户端应用152可以重排(打乱)产品在产品馈送中的次序。以这种方式,每次用户加载或刷新产品馈送时,用户可以看见新的东西。在各种实现中,可以通过加权随机打乱或排序来对产品在产品馈送中的次序进行重排,例如:

在一些实施例中,系统100可以执行用于确定商品在商品馈送中的次序的方法m2。在方法m2的第一步中,服务器系统122可以接收指示商品的类型(例如,商品的类别和/或商品的聚集)的选择的数据。选择数据可以例如从用户的客户端设备150接收。例如,用户可以经由图2中所示的用户界面的类别面板210或经由任何其他合适的用户界面来选择类别。作为另一个例子,用户可以经由图2中所示的用户界面的聚集面板220或经由任何其他合适的用户界面来选择聚集。客户端设备150然后可以将指示所选择的商品类型的数据发送到服务器系统122。

在方法m2的第二步中,服务器系统122可以为指定类型的商品集合(例如,为指定类别或聚集中的商品集合)确定可购买性得分。服务器系统122可以至少部分地基于以下各项来确定商品的可购买性得分:(1)该商品在指定时间段期间被提供给指定用户组(例如,所有用户)的曝光次数,(2)被该指定用户组购买的该商品的数量,以及(3)被添加到该指定用户组的购物车的该商品的数量。在一些实施例中,服务器系统对于商品的可购买性得分的确定还基于该商品的购买价格和/或被添加到指定用户组的意愿清单的该商品的总数量。在一些实施例中,服务器系统122至少部分地基于以下表达式来确定商品的可购买性得分:

其中w1、w2和w3分别是第一权重、第二权重和第三权重,其中“impressions”是相应商品在指定时间段期间被提供给指定用户组的曝光次数(或该商品的曝光在该时间段期间被呈现到的用户的数目),其中“quant_purchases”是被指定用户组购买的该商品的数量(或购买了该商品的组中的用户的数目),其中“quant_cart”是被添加到该指定用户组的购物车的该商品的数量(或将该商品中的至少一个添加到他们的购物车的组中的用户的数目),其中“quant_wish_list”是被添加到该指定用户组的意愿清单的该商品的数量(或将该商品中的至少一个添加到他们的意愿清单的用户的数目),并且其中“price”是该商品的购买价格(例如,该商品的平均购买价格)。该指定用户组可以由服务器系统122至少部分地基于该用户组和正为其计算可购买性得分的用户之间的相似性而被选择。

在方法m2的第三步中,服务器系统122可以至少部分地基于该多个商品中包括的相应商品的可购买性得分来确定指定类型的商品集合的排名。排名可以例如是总排名或部分排名。

在方法m2的第四步中,服务器系统122可以确定第二商品集合的排名。第二商品集合可以包括以下商品:该商品被包含在与正在为其进行商品排名的用户相似的用户组的商品馈送中。在一些实施例中,服务器系统至少部分地基于用户和其商品馈送提供上述商品的用户组之间的相似性来对用户的第二商品集合进行排名。在一些实施例中,可以使用上面提供的公式来确定用户和用户组之间的相似性。在一些实施例中,用户之间的相似性可以包括人口统计(例如,上述“用户段”)中的相似性。在一些实施例中,用户之间的相似性可以包括购物活动(例如,查看某些商品、将某些商品添加到购物车和/或意愿清单、购买某些商品等)中的相似性。

在一些实施例中,第二商品集合可以完全由不包含在第一商品集合中的商品组成。在一些实施例中,第二商品集合和第一商品集合可以部分地重叠(例如,一个或多个商品可以包含在两个商品集合中)。在商品集合重叠的实施例中,两个集合中包含的任何商品可以从这两集合中任何一个集合移除,以避免商品馈送中的商品重复。

在方法m2的第五步中,服务器系统122可以使用第一商品集合(以及可选地,第二商品集合)来针对用户选择的商品类型填充商品馈送。如果商品馈送仅包含来自第一商品集合的商品,则商品馈送中的商品排序可以与第一商品集合中的商品排序匹配。如果商品馈送包含来自第一商品集合和第二商品集合的商品,则商品馈送中的商品排序可以依赖于第一商品集合和第二商品集合的排名。

服务器系统122可以使用任何合适的技术来将第一商品集合和第二商品集合合并到有序商品馈送中。在一些实施例中,可以在不弄乱(disturb)第一商品集合中包括的商品之间的相对排名的情况下以及在不弄乱第二商品集合中包括的商品之间的相对排名的情况下将第一商品集合和第二商品集合合并到有序商品馈送中。因此,在该商品馈送内的被包含在第一商品集合中的商品的部分排序可以与该第一集合内的相同商品的排名匹配,并且在该商品馈送内的被包含在第二商品集合中的商品的部分排序可以与第二集合内的相同商品的排名匹配。在一些实施例中,服务器系统122可以根据概率确定商品馈送内的在来自第一集合的商品和来自第二集合的商品之间的相对排序。

在一些实施例中,服务器系统122通过以下操作来确定商品馈送中的商品排序:(a)根据概率在第一商品集合和第二商品集合之间选择,其中选择第一商品集合的第一概率为p1,选择第二集合的第二概率为1-p1;(b)从所选择的商品集合,识别尚未在商品馈送的排序中被分配位置的排名最高的商品;(c)将识别的商品分配到商品馈送的排序中的下一个位置;以及(d)重复步骤(a)-(c),直到指定数目的商品已经在商品馈送的排序中被分配位置为止,或者直到第一商品集合和第二商品集合中的所有商品已经在商品馈送的排序中被分配位置为止。如上所述,服务器系统可以响应于指定时间段的过去和/或响应于改变商品集合的排序的请求来改变第一概率和第二概率。如上面进一步描述的,服务器系统122可以通过执行第一商品集合中的商品的可购买性得分的加权随机打乱来改变这些商品的排名。

在方法m2的第六步中,服务器系统122可以向用户的客户端设备150提供商品馈送数据。客户端设备150可以被配置为显示与商品馈送数据中识别的商品相对应的商品面板(例如,框)的可滚动馈送。可滚动馈送中的商品面板可以根据商品馈送数据中的对应商品的排序来进行排序。

新产品

对于添加到由服务器系统122实现的在线市场的新产品,目录生成器114可以将新产品插入在现有的产品馈送中以供用户“探索”。目录生成器114首先基于来自新产品的描述的上下文信息来为新产品分配用户段。例如,如果新产品的描述包括短语“手袋”或通常与女人一般比男人更有兴趣的商品相关联的另一短语,则目录生成器114可以将该产品分配到女性用户段。如果新产品的描述包括短语“牛津皮鞋”或通常与男人一般比女人更有兴趣的商品相关联的另一短语,则目录生成器114可以将该产品分配到男性用户段。如果新产品的描述包括“视频游戏”或通常与小于41岁的人一般比41岁或更大岁数的人更有兴趣的商品相关联的另一短语,则目录生成器114可以将该产品分配到小于41岁的年龄段。目录生成器114然后将新产品插入到与分配的用户段有关的一个或多个产品馈送中。当用户查看新产品并且执行各种用户动作(例如,查看、放置在意愿清单中、放置在购物车中、购买)时,目录生成器114可以基于如前所述的用户动作来将新产品放置在不同的产品馈送中。

对于给定商品(例如,产品),目录生成器114可以保持参与得分(例如,用户动作的数目与产品的曝光次数之比)。当新产品的曝光次数超过指定阈值(例如,10,000)时,目录生成器114将新产品的参与得分与用户段(例如,男性用户段)中的其他现有产品的参与得分进行比较。如果新产品的参与得分比得上(comparable)或高于用户段中的其他现有产品的参与得分(例如,新产品的参与得分等于或高于其他产品的中间参与得分),则新产品可以保持供用户探索。否则,新产品可以被认为用户不感兴趣,并且目录生成器114可以停止在产品馈送中显示新产品。新产品(例如,高质量的新产品)可以最后基于如前所述的相似性或可购买性得分而被包括在产品馈送推荐中。

代表性实现

本说明书中描述的主题和操作(包括但不限于方法m1和m2以及由客户端设备150、服务器系统122、前端服务器112、目录生成器114和/或评级模块116执行的操作)的实现可以在数字电子电路中实现,或者在计算机软件、固件或硬件(包括本说明书中公开的结构和它们的结构等同物)中实现,或者在它们中的一个或多个的组合中实现。本说明书中描述的主题的实现可以被实现为一个或多个计算机程序,即,被编码在计算机存储介质上以供数据处理装置执行的或控制数据处理装置的操作的计算机程序指令的一个或多个模块。可替代地或另外地,程序指令可以被编码在为对信息进行编码以用于发送到合适的接收器装置以供数据处理装置执行而生成的人为生成传播信号(例如,机器生成的电、光学或电磁信号)上。计算机存储介质可以是以下各者或者可以包括在以下各者中:计算机可读存储设备、计算机可读存储基板(substrate)、随机或串行存取存储器阵列或设备、或它们中的一个或多个的组合。而且,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是被编码在人为生成传播信号中的计算机程序指令的源或目的地。计算机存储介质还可以是一个或多个单独的物理组件或介质(例如,多个cd、盘或其他存储设备),或者可以包括在一个或多个单独的物理组件或介质中。

本说明书中描述的操作可以被实现为由数据处理装置对存储在一个或多个计算机可读存储设备上的或从其他源接收的数据执行的操作。

术语“数据处理装置”包含用于对数据进行处理的所有种类的装置、设备和机器,包括例如可编程处理器、计算机、片上系统或多个片上系统、或前述各者的组合。装置可以包括专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。除了硬件之外,装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、交叉平台运行时环境、虚拟机、或它们中的一个或多个的组合的代码。装置和执行环境可以实现各种不同的计算模型基础设施,比如web服务、分布式计算和网格计算基础设施。

计算机程序(也被称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括汇编或解释语言、声明式或过程式语言,并且它可以按任何形式部署,包括被部署为独立程序或被部署为模块、组件、子例程、对象或适合于用在计算环境中的其他单元。计算机程序可以但无需对应于文件系统中的文件。程序可以被存储在文件的保存其他程序或数据(例如,存储在标记语言资源中的一个或多个脚本)的一部分中、专用于所讨论的程序的单个文件中、或多个协调文件(例如,存储一个或多个模块、子程序或代码的部分的文件)中。计算机程序可以被部署为在一个计算机上执行或者在位于一个地点处或分布在多个地点上并且通过通信网络互连的多个计算机上执行。

本说明书中描述的处理和逻辑流程可以由一个或多个可编程处理器执行,该一个或多个可编程处理器执行一个或多个计算机程序以通过对输入数据进行操作以及生成输出来执行动作。处理和逻辑流程还可以由专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)执行,并且装置可以被实现为专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。

适合于计算机程序的执行的处理器包括例如通用微处理器和专用微处理器二者以及任何种类的数字计算机的一个或多个处理器。一般来说,处理器将从只读存储器或随机存取存储器或这二者接收指令和数据。计算机的基本元件是用于根据指令执行动作的处理器以及用于存储指令和数据的一个或多个存储器设备。一般来说,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如,磁盘、磁光盘或光学盘,或者被操作地耦合以从一个或多个大容量存储设备接收数据或将数据传送到一个或多个大容量存储设备,或者既接收又传送。然而,计算机无需具有这样的设备。而且,计算机可以被嵌入在其他设备中,仅举几例,其他设备例如是移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏机、全球定位系统(gps)接收器、或便携式存储设备(例如,通用串行总线(usb)闪存驱动器)。适合于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,包括例如:半导体存储器设备(例如,eprom、eeprom和闪存存储器设备);磁盘(例如,内置硬盘或可移除硬盘);磁光盘;以及cd-rom和dvd-rom盘。处理器和存储器可以被用专用逻辑电路补充或被合并在专用逻辑电路中。

为了提供与用户的交互,本说明书中描述的主题的实现可以在计算机上实现,该计算机具有用于向用户显示信息的显示设备(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)以及用户可以通过其向计算机提供输入的键盘和指点设备(例如,鼠标或跟踪球)。其他种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入可以以任何形式被接收,包括声学、语音或触觉输入。另外,计算机可以通过将资源发送到用户所用的设备并且从该设备接收资源来与用户进行交互;例如,通过响应于从web浏览器接收的请求而将网页发送到用户的客户端设备上的web浏览器。

本说明书中描述的主题的实现可以在这样的计算机系统中实现:该计算机系统包括后端组件(例如数据服务器),或者包括中间件组件(例如应用服务器),或者包括前端组件(例如具有用户可以通过其与本说明书中描述的主题的实现进行交互的图形用户界面或web浏览器的客户端计算机),或这样的后端组件、中间件组件或前端组件中的一个或多个的任何组合。系统的组件可以通过任何形式或介质的数字数据通信(例如,通信网络)互连。通信网络的例子包括局域网(“lan”)和广域网(“wan”)、互联网络(例如,互联网)以及对等网络(例如,自组织对等网络)。

计算机系统可以包括客户端和服务器。客户端和服务器一般是相互远离的,并且通常通过通信网络进行通信。客户端和服务器的关系是借助于在相应计算机上运行的并且相互具有客户端-服务器关系的计算机程序而产生的。在一些实现中,服务器将数据(例如,html页面)发送到客户端设备(例如,为了向与客户端设备进行交互的用户显示数据并且从该用户接收用户输入)。在客户端设备处生成的数据(例如,用户交互的结果)可以在服务器处从客户端设备接收。

一个或多个计算机的系统可以被配置为通过具有安装在该系统上的在操作中使该系统执行特定操作或动作的软件、固件、硬件或它们的组合来执行这些动作。一个或多个计算机程序可以被配置为通过包括当被数据处理装置执行时使该装置执行特定操作或动作的指令来执行这些动作。

虽然本说明书包含许多特定的实现细节,但是这些不应被解释为是对任何发明或可能要求保护的内容的范围的限制,而是应被解释为是特定于特定发明的特定实现的特征的描述。在本说明书中在单独的实现的上下文下描述的某些特征也可以在单个实现中以组合实现。相反,在单个实现的上下文下描述的各种特征也可以分别在多个实现中实现,或者在任何合适的子组合中实现。而且,虽然特征在上面可能被描述为按某些组合、甚至按最初要求保护的那样作用,但是来自要求保护的组合的一个或多个特征在一些情况下可以从组合切除,并且要求保护的组合可以针对子组合或子组合的变型。

相似地,虽然操作在附图中是按特定次序描绘的,但是这不应被理解为要求这样的操作按所示的特定次序或顺序次序执行或者所有示出的操作都被执行来实现期望结果。在某些情况下,多任务和并行处理可以是有利的。而且,上述实现中的各种系统组件的分离不应被理解为在所有实现中都需要这样的分离,并且应理解,所描述的程序组件和系统一般可以一起集成在单个软件产品中或被包装到多个软件产品中。

已经如此描述了本发明的至少一个实施例的几个方面,要意识到,各种变化、修改和改进对于本领域技术人员将是容易想到的。这样的变化、修改和改进意图是本公开的一部分,并且意图在本发明的精神和范围内。因此,前面的描述和附图仅仅是作为例子。

本公开的各方面可以单独使用、组合使用、或按前面没有具体描述的各种布置使用,并且本发明因此在其应用中不限于前面的描述中阐述的或附图中示出的组件的细节和布置。例如,一个实施例中描述的各方面可以以合适的方式与其他实施例中描述的各方面进行组合。

术语

本文所使用的措辞和术语是出于描述的目的,而不应被认为是限制。

术语“大致”、短语“大致等于”以及如在本说明书和权利要求书中使用的其他相似短语(例如,“x具有大致为y的值”或“x大致等于y”)应被理解为意指一个值(x)在另一个值(y)的预定范围内。预定范围可以是正或负20%、10%、5%、3%、1%、0.1%或小于0.1%,除非另有指示。

如在本说明书和权利要求书中使用的“一”除非清楚地相反地指示,否则应被理解为意指“至少一个”。如在本说明书和权利要求书中使用的短语“和/或”应被理解为意指如此结合的元素(即,在一些情况下结合地存在、而在其他情况下分离地存在的元素)中的“任何一个或两个”。用“和/或”列出的多个元素应被以相同的方式解释(即,如此结合的元素“中的一个或多个”)。除了用“和/或”从句具体识别的元素之外,其他元素可以可选地存在,不管该其他元素与具体识别的那些元素是有关还是无关。因此,作为非限制性例子,对于“a和/或b”的提及在结合开放式语言(比如“包括”)使用时在一个实施例中可以是仅指a(可选地包括除了b之外的元素);在另一个实施例中,可以是仅指b(可选地包括除了a之外的元素);在又一个实施例中,可以是指a和b两者(可选地包括其他元素);等等。

如在本说明书和权利要求书中所使用的,“或”应被理解为具有与如上面定义的“和/或”相同的意义。例如,当分离列表中的项时,“或”或者“和/或”应被解释为包容性的,即,包括若干个元素或一个列表的元素中的至少一个,而且还包括这些元素中的多于一个,以及可选地,额外的未列出的项。清楚地相反地指示的唯一术语,比如“…….中的唯一一个”、“.……中的正好一个”或当被用在权利要求中时“由……组成”,将是指包括若干个元素或一个列表的元素中的正好一个元素。一般来说,如所使用的术语“或”只有在前面有排他性术语(比如“两者中任何一个”、“……中的一个”、“.……中的唯一一个”或“.……中的正好一个”时才应被解释为指示排他性选择(即,“一个或另一个,而不是两者”)。“基本上由……组成”在被用在权利要求书中时应具有其如用在专利法领域中的那样的普通意义。

如在本说明书和权利要求书中所使用的,短语“至少一个”在提到一个或多个元素的列表时应被理解为意指从元素列表中的元素中的一个或多个中选择的至少一个元素,但不一定包括元素列表内具体列出的每一个元素中的至少一个,并且不排除元素列表中的元素的任何组合。该定义还允许除了短语“至少一个”所指的元素列表内具体识别的元素之外的元素可以可选地存在,不管该元素与具体识别的那些元素是有关还是无关。因此,作为非限制性例子,“a和b中的至少一个”(或等同地,“a或b中的至少一个”,或等同地,“a和/或b中的至少一个”)在一个实施例中可以是指至少一个的(可选地包括多于一个的)a、而b不存在(并且可选地包括除了b之外的元素);在另一个实施例中,可以是指至少一个的(可选地包括多于一个的)b,而a不存在(并且可选地包括除了a之外的元素);在又一个实施例中,可以是指至少一个的(可选地包括多于一个的)a以及至少一个的(可选地包括多于一个的)b(并且可选地包括其他元素);等等。

“包括”、“包含”、“具有”、“涉及”及其变型的使用意在于包含其后列出的项以及额外的项。

序数词(比如“第一”、“第二”、“第三”等)在权利要求书中用于修饰权利要求元素的使用本身并不暗示一个权利要求元素优于另一个权利要求元素的任何优先级、优先序或次序,或方法的动作被执行的时间次序。序数词仅作为区分具有某个名称的一个权利要求元素与具有相同名称(如果没有序数词的使用)的另一个元素的标记,以区分权利要求元素。

等同形式

在不脱离本发明的精神或基本特性的情况下,本发明可以体现为其他特定形式。前述实施例因此在所有方面都要被认为是说明而非限制本文所描述的发明。本发明的范围因此是由所附权利要求书、而非前面的描述指示的,并且落在权利要求书的等同形式的意义和范围内的所有改变因此都意图被包含在本文中。

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