基于传感器的产品推荐的制作方法

文档序号:17439705发布日期:2019-04-17 04:35阅读:110来源:国知局
基于传感器的产品推荐的制作方法

本国际申请要求于2016年7月6日提交的题为“sensorbasedproductrecommendations”的美国专利申请序列号第15/203,360号的优先权,该专利申请的全部内容在此通过引用整体合并到本文。

本公开涉及从诸如智能电话和健身监测器的用户设备收集传感器数据,并且根据所收集的传感器数据生成产品推荐。



背景技术:

随着诸如在线商务服务或拍卖服务的基于网络的发布系统和市场的使用的扩大,以及这样的应用中的项目(item)清单的量的增加,可以从这样的市场检索与客户相关的产品信息的速度、易用性和便利性对于客户的重要性有所增加。

附图说明

在附图的图中通过示例而非限制的方式示出一些实施方式,在附图中:

图1是示出呈基于网络的市场系统的示例形式的发布系统的框图。

图2是市场应用和支付应用的示意图。

图3a至图3d是根据公开的实施方式的由客户端机器收集的不同传感器数据的示意图。

图4是根据公开的实施方式的用于将由客户端机器收集的传感器数据处理成相关推荐的系统的示意图。

图5是示出根据公开的实施方式的用于将由客户端机器收集的传感器数据处理成相关推荐的方法的流程图。

图6是示出根据实施方式的用于将由多个客户端机器收集的传感器数据处理成相关协作推荐(collaborativerecommendation)的方法的流程图。

图7是呈计算机系统的示例形式的机器的框图,在该计算机系统中可以执行用于使得机器执行本文所讨论的方法中的任何一种或更多种方法的指令集。

图8是根据基于网络的市场的示例实施方式的数据结构的示意图。

具体实施方式

在以下描述中,出于说明的目的,阐述了许多具体的细节以便提供对一些示例实施方式的透彻理解。然而,对于本领域技术人员将明显的是,可以在没有这些具体细节的情况下实践本实施方式。示例仅代表可能的变化。除非另有明确说明,否则组件和功能是可选的,并且顺序可以变化或者可以被组合或细分。

联网发布系统和电子商务系统的用户经常在找到感兴趣的项目方面经历困难。此外,本发明人已经意识到,用户的生活方式可能涉及具体的需求或问题,因此捕获用户生活方式的细节的传感器数据可以帮助将用户活动与用户感兴趣的产品和服务进行关联。此外,共享类似生活方式的其他用户可能拥有丰富的产品和服务的购买历史以及知识,这些购买历史以及知识可用于帮助给定用户获得相关产品推荐和服务推荐。

此外,一旦用户购买了推荐的产品或服务,传感器数据还可以在购买之前向共享类似的生活方式的潜在购买者提供该用户的有关给定产品或服务的有效性的有用见解。因此,不是仅依赖于由先前购买者提供的对产品或服务的直接评论,而是可以将支持购买所带来的满意度的实际数据提供给联网发布系统和电子商务系统。

此外,销售者将认识到找到对给定产品或服务感兴趣的购买者的能力以及增加购买机会并且鼓励购买者之间的协作的可能性。这种增加的交互有益于购物者以及电子商务网站两者,其中,购物者可能有更好的机会找到他或她想要或需要的东西,而电子商务网站可能经历更高销售额。因此,向购物者建议相关的产品和服务是有用的且有益的。

因此,本文公开的系统、方法和计算机程序产品可以为联网发布和电子商务站点上的购物者提供相关的基于传感器的产品推荐和服务推荐。因此,本文讨论的一种或更多种方法可以消除用户对额外搜索或导航的需要,这可以具有减少系统内的一个或更多个设备所使用的计算资源的技术效果。这样的计算资源的示例包括但不限于处理器周期、网络流量、存储器使用、存储空间和功耗。

在一个示例中,一种用于生成产品推荐的方法可以包括:使用至少一个客户端机器中的至少一个传感器收集传感器数据,将所收集的传感器数据传送到服务器,以及使用服务器基于所收集的传感器数据的模式估计用户身体活动。服务器可以基于所估计的用户身体活动来形成用户简档,将用户简档与产品推荐进行关联,并且向用户显示产品推荐。

在另一示例中,一种系统可以包括收集传感器数据并且将传感器数据传送到服务器的客户端机器中的多个传感器,该服务器基于所收集的传感器数据的模式来估计用户身体活动。服务器可以基于所估计的用户身体活动来形成用户简档,将用户与多个产品推荐和/或服务推荐进行关联,并且经由应用向用户显示推荐。

在另一示例中,一种计算机可读硬件介质可以存储程序指令,该程序指令在由一个或更多个处理器执行时可以从客户端机器中的传感器收集传感器数据,将所收集的传感器数据传送到服务器,并且基于所收集的传感器数据的模式来估计用户身体活动。服务器可以基于估计的用户身体活动来形成用户简档,并且将用户简档与相关产品推荐和/或服务推荐进行关联。然后,服务器可以针对各种用户动作向用户显示推荐,用户动作包括基于推荐进行购买和/或向其他用户建议该推荐。

架构

实现发布系统的分布式网络的一个示例在图1的网络图中示出,图1描绘了使用客户端-服务器型架构的系统10。呈基于网络的市场平台12的示例形式的商务平台经由网络14(例如,因特网)向一个或更多个客户端提供服务器侧功能。如图所示,平台12与在客户端机器20上执行的web客户端16和在客户端机器22上执行的编程式客户端(programmaticclient)18交互。在一个实施方式中,web客户端16是web浏览器,但是web客户端16可以采用其他类型的web服务。

具体转向示例性的基于网络的市场平台12,应用程序接口(api)服务器24和web服务器26耦接到一个或更多个应用服务器28,并且分别向一个或更多个应用服务器28提供编程式接口和web接口。应用服务器28可以托管(host)一个或更多个市场应用30和支付应用32。应用服务器28继而被示出为耦接到可以便于访问多个数据库的一个或更多个数据库服务器34,多个数据库包括项目清单数据库35、图像数据库36和索引数据库37。项目清单数据库35可以存储指示被提供以在平台12上销售或拍卖的项目的项目清单的数据。

每个项目清单尤其可以包括相关项目的文本描述和对项目进行分类的元数据。图像数据库36可以包括与项目清单数据库35中的相应的项目清单相关联的图像。图像数据库36中的图像可以是标准格式图像文件,例如联合图像专家组(jpeg)文件。索引数据库37可以包含与图像数据库中的图像有关的索引数据,以允许对图像数据库36进行基于图像的搜索。

市场应用30可以向访问市场平台12的用户提供多个市场功能和服务。支付应用32同样可以向用户提供多个支付服务和支付功能。支付应用32可以允许用户量化和累积账户中的值(例如,以诸如美元的商业货币或者诸如“点”的专有货币),并且于是随后允许将累计值兑换经由市场应用30而可获得的产品(例如,货物或服务)。虽然市场应用30和支付应用32在图1中被示出为这两者形成基于网络的市场平台12的一部分,但是将理解的是,在替选的实施方式中,支付应用32可以形成与市场平台12分离的并且不同的支付服务的一部分。

此外,尽管图1中所示的系统10采用客户端-服务器架构,但是本公开当然不限于这样的架构,并且同样可以很好地在分布式或对等式架构系统中找到应用。各种市场应用30和支付应用32也可以实现为不必然具有联网能力的独立的软件程序。另外,虽然参照市场平台12描述了示例实施方式,但是可以考虑在发布平台或其他非商务平台上使用替选的实施方式。

将理解的是,web客户端16可以经由web服务器26支持的web接口访问各种市场应用30和支付应用32。类似地,编程式客户端18可以经由通过api服务器24提供的编程式接口访问由市场应用30和支付应用32提供的各种服务和功能。例如,编程式客户端18可以是销售者应用(例如,由加利福尼亚州圣何塞市的ebay公司开发的turbolister应用),以使销售者能够以离线方式在市场平台12上创作和管理清单,并且在编程式客户端18与基于网络的市场平台12之间执行批处理模式通信。

图1还示出了在第三方服务器机器40上执行的第三方应用38,第三方应用38被示出为可经由通过api服务器24提供的编程式接口对基于网络的市场进行编程式访问。例如,第三方应用38可以使用从基于网络的市场平台12检索的信息,支持由第三方托管的网站上的一个或更多个特征或功能。例如,第三方网站可以提供由基于网络的市场平台12的相关应用支持的一个或更多个促销功能、市场功能或支付功能。

图2是示出可以作为基于网络的市场平台12的一部分提供的多个市场应用30和支付应用32的框图。该市场平台12可以提供多个清单和价格设定机制,由此销售者可以列出销售的货物或服务,购买者可以表达对这样的货物或服务的兴趣或者表明购买这样的货物或服务的希望,并且可以为与货物或服务有关的交易设定价格。为此,市场应用30被示出为包括支持拍卖格式清单和价格设定机制(例如,英语、荷兰语、维克瑞(vickrey)、中文、双重、反向拍卖等等)的一个或更多个拍卖应用44和至少一个发布应用40。各种拍卖应用44还可以提供支持这种拍卖格式清单的多个特征,例如通过其销售者可以指定与清单有关的保留价格的保留价格特征以及通过其投标者可以调用自动代理投标的代理投标特征。

多个固定价格应用46可以支持固定价格清单格式(例如,传统的分类广告类型清单或目录清单)和买断型(buyout-type)清单。具体而言,买断型清单(例如,包括由加利福尼亚州圣何塞市的ebay公司开发的buy-it-now(bin)技术)可以与拍卖格式清单一起被提供,并且允许购买者以通常高于拍卖的起始价格的固定价格购买也被提供以经由拍卖销售的货物或服务。

商店应用48允许销售者在“虚拟”商店内将他们的清单分组,该“虚拟”商店可以由销售者进行品牌化和以其他方式个性化以及针对销售者进行品牌化和以其他方式个性化。这样的虚拟商店还可以提供特定于且专属于相关销售者的促销、激励和特征。

声誉应用50允许使用基于网络的市场平台12进行交易的各方创建、建立和维护声誉,这些声誉可以被发布给潜在的贸易伙伴并且对潜在的贸易伙伴可用。例如,在考虑到基于网络的市场平台12支持个人对个人交易的情况下,用户可能没有可以通过其来评估潜在交易伙伴的可信度和信誉度的历史或其他参考信息。声誉应用50允许用户(例如,通过由其他交易伙伴提供的反馈)随着时间的推移在基于网络的市场平台12内建立声誉。然后,其他潜在的交易伙伴可以参考这样的声誉以用于评估信誉度和可信度。

个性化应用52允许市场平台12的用户对他们与市场平台12的交互的各个方面进行个性化。例如,用户可以使用合适的个性化应用52创建个性化的参考页面,在该页面上可以查看关于用户是(或已经是)其一方的交易的信息。此外,个性化应用52可以使用户能够对他们与市场和其他方的交互的清单和其他方面进行个性化。

在一个实施方式中,基于网络的市场平台12可以支持例如针对具体的地理区域定制的多个市场。市场的一个版本可以是针对英国定制的,而市场的另一个版本可以是针对美国定制的。这些版本中的每一个可以作为独立的市场运行,或者可以是共同的基础市场的定制的(或国际化的)表示。

可以通过一个或更多个导航应用56来促进基于网络的市场的导航。例如,关键字搜索应用57使得能够对经由市场平台12发布的清单进行关键字搜索。类似地,图像搜索应用59使得能够对经由市场平台12发布的项目清单进行基于图像的搜索。为了执行基于图像的搜索,用户可以提交查询图像,据此图像搜索应用59可以将查询图像与图像数据库中的图像进行比较以产生基于查询图像与和各个项目清单相关联的图像之间的相似性排序的项目清单的结果列表。可以通过如下方式建立相似性排序:解析或处理查询图像以提供索引数据,并且然后将查询图像的索引数据与清单图像的预编译索引数据进行比较。浏览应用可以允许用户浏览根据其清单可以在市场平台12内被分类的各种类别、目录或库存数据结构。可以提供各种其他导航应用以补充搜索应用和浏览应用。

为了使经由基于网络的市场可以得到的清单尽可能具有视觉信息和吸引力,以及能够进行基于图像的搜索,市场应用30可以包括一个或更多个图像应用58,用户可以使用图像应用58来上传图片以包含在清单内。因此上传的图像被存储在图像数据库36中,其中每个图像被关联地链接到项目清单数据库35中的至少一个项目清单。图像应用58之一还可以进行操作以将图像合并到所查看的清单内。图像应用58还可以支持一个或更多个促销特征,例如呈现给潜在购买者的图像库。例如,销售者可以支付额外费,用以将图像包括在用于促销项目的图像库内。

市场平台12还可以包括图像索引应用61,图像索引应用61用于解析或处理经由图像应用58上传的图像以及用于解析或处理经由图像搜索应用59提交的查询图像。索引数据是图像索引应用61处理图像的结果并且被存储在索引数据库37中。

清单创建应用60可以允许销售者方便地创作与他们希望经由市场平台12进行交易的货物或服务有关的清单,并且清单管理应用62可以允许销售者管理这种清单。具体地,在特定销售者已经创作和/或发布大量清单的情况下,这种清单的管理可能呈现挑战。清单管理应用62可以提供多个特征(例如,自动重新列表(auto-relisting)、库存水平监测等)以辅助销售者管理这种清单。一个或更多个清单后管理应用64还可以辅助销售者进行通常在列出清单后发生的多个活动。例如,在完成由一个或更多个拍卖应用44促成的拍卖时,销售者可能希望留下关于特定购买者的反馈。为此,清单后管理应用64可以向一个或更多个声誉应用50提供接口,以便允许销售者方便地向声誉应用50提供关于多个购买者的反馈。

争议解决应用66可以提供通过其可以解决在交易方之间产生的争议的机制。例如,争议解决应用66可以提供引导程序,由此引导各方通过多个步骤以试图解决争议。在争议不能经由引导程序解决的情况下,可以将争议上报给第三方调解员或仲裁员。

多个防欺诈应用68实现各种欺诈检测和防止机制,以减少市场内欺诈的发生。防欺诈应用68之一可以包括通过使用由图像索引应用61产生并且存储在索引数据库37中的索引数据来进行自动图像比较。这种图像比较可以由防欺诈应用68自动使用,以检测类似于查询图像的清单图像,并且向欺诈评估者警告这种图像清单,使得人类评估者可以检查所识别的项目清单以确定所识别的项目清单是否是欺诈性清单。

消息应用70可以实现消息的生成以及消息向基于网络的市场平台12的用户的传递。例如,这种消息可以向用户提供关于市场上的清单状态的建议(例如,在拍卖过程期间向投标者提供“出价更高(outbid)”通知或者向用户提供促销信息和推销信息)。

推销应用(merchandizingapplication)72可以支持对销售者可用的各种推销功能以使销售者能够经由市场平台12增加销售。推销应用72还操作可以由销售者调用的各种推销特征,并且可以监测和跟踪销售者所采用的推销策略的成功。

本发明人已经认识到,如果为客户端机器提供额外的新功能,则可以改进上述市场平台12。例如,可以从各种客户端机器或设备获得的传感器数据与图1至图2的联网发布系统和市场系统之间的链接可以证明对购买者和销售者两者都是有利的,如前所述的那样。客户端机器确实可以经由使用客户端机器收集的传感器数据来控制提供给潜在购买者的产品和/或服务推荐。如果用户提供许可,则用户甚至不需要知道客户端机器正在通过其传感器数据主动确定所呈现的推荐。实质上,描述例如用户身体活动的传感器数据被转换成具体项目推荐。

改进的客户端机器可以包括例如智能电话、健身活动跟踪器、计算机、手表、计步器或者包含传感器或可以从传感器接收数据的任何其他设备。传感器可以包括例如加速度计、全球定位系统(gps)设备、相机、接近度检测器、陀螺仪、称(scale)、温度计或者提供关于用户的身体运动和/或位置的数据的任何其他测量设备。一些客户端机器可以包括多个传感器。例如,当今智能电话中存在若干不同的传感器,例如加速度计、陀螺仪、相机等。一些客户端机器可以从其他客户端机器收集传感器数据和传送传感器数据。

图3a至图3d是根据所公开的实施方式的由客户端机器收集的不同传感器数据的示意图。传感器数据可以源自任何数目的传感器,并且可以在不同的客户端机器之间共享。出于本说明书的目的,传感器数据实际上可以由包含在一个或更多个客户端机器内的一个或更多个传感器测量,但是仍然可以被称为由单个客户端机器收集。客户端机器可以包括例如智能电话、健身追踪设备和包含传感器的其他可穿戴物品。

客户端机器可以在预定时间范围期间连续地收集传感器数据,或者可以仅在超过预定阈值测量现象水平时收集传感器数据,以例如使电池寿命最大化。数据收集通常可以涉及访问各种信息源和对用户身体活动的观察,并且然后将数据传送到一个或更多个服务器以进行分析和存储(例如,以解除中央处理单元(cpu)需求以及减少电池使用)。

如项302所示的第一示例波形data1可以描绘当用户正在跑步或慢跑时捕获的加速度计数据。在该示例中,从t0到t1所示的时间范围可以包括几秒或几分钟,但是本公开在这方面不受限制。用户花费在跑步或慢跑上的总体时间可能会远远超出此处示出的时间范围。针对跑步或慢跑用户的加速度计数据可以在特性上是周期性的,具有给定的频率范围,具有例如当用户在至少一个运动方向上身体上经历反转时发生的急剧转换。

如项304所示的第二示例波形data2可以描绘当用户正在步行或骑行时捕获的加速度计数据。该波形也可以是周期性的,可能具有较低的频率,但是可以包括比例如在慢跑或跑步期间发生的方向转换更平滑的方向转换。再则,从t2到t3所示的时间范围可以仅包括用户实际花费在步行或骑行上的时间的子集。

如项306所示的第三示例波形data3可以描绘当用户正在睡觉时捕获的加速度计数据或陀螺仪数据。该波形可能非常稀疏,因为它仅描绘了当用户经历显著位置改变(例如,“辗转反侧”)时的那些少数实例。例如,在典型的数据收集时间段期间,从t4到t5所示的时间范围可以跨越8小时或更长。

如项308所示的第四示例波形data4可以描绘当用户正在举重时捕获的加速度计数据或陀螺仪数据。该波形在用户在移动时的时间内是周期性的,例如,随后是在单独的“组”之间的休息时间段,然后进行一轮或更多轮其他周期性举重的循环。在这种情况下,从t6到t7所示的时间范围可以是几十秒到几分钟,但是本公开在这方面不受限制。

这些示例性且非限制性波形中的每一个可以被充分识别,以使得能够在没有其他数据的情况下可靠地检测用户的特定身体活动。但是一般来说,可从不同类型的传感器获得的数据越多,将获得的对用户身体活动的整体描绘越好。在一些情况下,传感器数据可能足以排除一些已知的用户身体活动,而无需准确检测用户正在做什么。

用户身体活动的示例可以包括慢跑、跑步、睡眠、驾驶、步行、举重、骑行和保持静止,但是本公开在这方面不受限制。给定的用户身体活动发生的日期和时间也可以被记录在传感器数据中,使得可以监测当前或历史用户身体活动中的任何。所感测的用户身体活动还可以包括客户端机器的用户激活或其操作的各个方面的触发(例如,通过轻击、按压键和滑动手势)。

传感器还可以提供来自用户环境的环境数据(例如,声音、温度或光强度)。诸如用户的皮肤温度、皮肤电反应、热通量和心率的生物识别用户数据可以由诸如健身追踪设备中的传感器的传感器提供。可以使用这种数据计算卡路里燃烧、压力水平、睡眠质量以及用户身体状态的其他指示。

图4是根据所公开的实施方式的用于将由客户端机器收集的传感器数据处理成相关推荐的系统的示意图。客户端机器402可以包括接近度/位置传感器404(其可以包括例如gps传感器、蜂窝塔三角测量传感器(celltowertriangulationsensor)或基于wi-fi的位置传感器)。客户端机器402还可以包括陀螺仪406,陀螺仪406可以确定空间取向。例如,加速度计408也可以包括在客户端机器402中,以测量用户在至少一个物理维度上的物理加速度与时间的关系。

客户端机器402还可以包括在其执行期间收集传感器数据的应用410。应用410可以重定所收集的传感器数据的格式并且使用任何已知的传输方案传输所收集的传感器数据。例如,应用410可以基本上实时地连续地传输所收集的传感器数据,或者可以发布概括数据的周期性报告,但是本公开在这方面不受限制。

客户端机器402可以将所收集的传感器数据发送到一个或更多个服务器412或其他客户端机器以进行分析。服务器412通常可以收集传感器数据并且对该传感器数据进行分析,以确定或至少估计该传感器数据表示的用户身体活动和位置信息。例如,服务器412可以具有与已知用户身体活动有关的传感器数据的目录,以及用于将所收集的传感器数据与特定的身体活动相匹配的模式识别工具。客户端机器402可以分析所收集的传感器数据并且将概括数据发送到一个或更多个服务器412。

可以基于活动水平(例如,由心率确定)、移动类型(例如,由例如波形频率和形状的模式特性确定)和用户位置(例如,由客户端机器402的gps组件确定)的组合来确定活动类型。服务器412可以处理关于许多不同用户的身体活动的传感器数据并且存储结果。

在一些情况下,可以向服务器412提供来自执行已知的身体活动的测试对象的传感器数据,以形成用于根据传感器数据确定给定身体活动的基础。例如,用户可以在慢跑时记录传感器数据,并且使用条目“慢跑五分钟”记录该数据。多个这种训练样本可以产生传感器数据与身体活动之间的关联库。用户还可以选择手动记录特定的身体活动而无需同时提供传感器数据。

服务器412还可以基于所估计的由传感器数据表征的用户身体活动模式来形成用户简档。例如,如果用户经常在工作日早晨期间骑行,则服务器412可以将该用户添加到也经常在工作日早晨期间骑行的其他用户的列表。因此,即使各个用户彼此是陌生人,也可以将类似的用户简档编译成用户组。可以基于传感器位置数据,针对给定的地理区域以及用户身体活动和定时来限定用户组。

服务器412还可以将用户简档与可能与特定用户或用户组相关的产品和/或服务的推荐进行关联。也就是说,例如,客户端机器402中的传感器可以控制服务器412可以向联网发布系统和市场系统的用户呈现的推荐。由其身体活动模式限定的用户和/或用户组的成员的先前购买可能与具有类似身体活动模式的用户相关。在一个实施方式中,服务器412可以由联网发布和市场服务拥有,但是本公开在这方面不受限制。

例如,假设特定用户的传感器数据指示该用户不能很好地进行睡眠,而是,例如与用户自己的历史或其他用户的历史相比进行异常量的辗转反侧。该用户可以与也共享这种身体活动模式的一组其他用户相关联。然后服务器412可以确定特定用户可能对由该组其他用户先前购买的产品和服务感兴趣。相关的产品或服务可以与睡眠有关,并且可以包括例如枕头、床单、安眠药或深夜娱乐内容。因此,用户身体活动模式与用户和/或共享类似身体活动模式的其他用户的先前购买的组合可以限定市场区隔以及与该市场区隔相关的相应产品或服务。

类似地,用户的市场区隔可以包括骑行者,并且服务器412可以向骑行者提供骑行相关的推荐。推荐的定时可以与指示特定用户当前正在骑自行车的传感器数据的定时相对应。在其他示例中,推荐的定时可以与指示特定用户刚好已经完成骑自行车的传感器数据的定时相对应。在任何一种情况下,推荐可以用于骑行相关的货物和服务,例如运动饮料、维生素和其他补品、运动器材、基于营养的饮食建议、有关比赛的信息、服装、体育活动门票、健身房会员资格、鞋、对健康新闻通讯或杂志的订阅等等。

服务器412可以将相关产品或服务的推荐发送至应用414。应用414可以与收集传感器数据的应用410相同,或者应用414可以是单独的应用。应用414可以在客户端机器402或不同的客户端机器上执行,或者应用414可以在例如服务器412的不同的平台上执行。例如,应用414可以包括呈现网页的web浏览器或电子邮件工具,然而本公开在这方面不受限制。应用414可以在首次启动时显示推荐,或者可以在传感器数据指示用户已经完成给定的身体活动或到达给定位置时显示推荐。

例如,应用414可以显示推荐窗口416。应用414还可以提供图标或链接,以使用户能够容易地响应于(一个或更多个)推荐而采取行动。例如,在图标418中,用户可能能够从建议项目的列表中直接购买建议项目。然后,应用414可以经由指令420将该用户选择传输到联网发布系统或电子商务系统。

用户可能对许多类型的项目感兴趣,例如信息项目(例如,新闻文章、博客、图像或多媒体内容)和交易项目(例如,用于销售的项目或想要的项目)。示例性项目可以是购买的货物(例如,汽车、一双鞋、电影票)、文章(例如,新闻文章或购买指南)、个人服务(例如,如社交联系人、专业联系人或领域专家),或者其他用户可能能够推荐的任何其他项目。项目也可以是项目的集合。与项目的交互可以包括查看项目、对项目进行投标、购买项目、订阅项目以及在社交网络上共享项目。在一些示例实施方式中,可以仅考虑交互的子集。例如,仅购买项目可以被认为是与项目的交互。

应用414还可以提供其他图标或链接422,以使用户能够将推荐转发给其他用户,例如联系人列表中的朋友。然后,应用414可以通过指令424,经由电子邮件应用或者经由联网发布系统或电子商务系统,将该用户选择传输至朋友。因此,该推荐可以带来新用户作为可能对推荐感兴趣的潜在购买者。在一个实施方式中,用户可以既进行购买,也将推荐发送至朋友。

总之,可以使用其他用户的推荐来识别项目并且自动向请求推荐的用户提供一个或更多个推荐。提供的推荐可以被呈现在用户接口中并且可进行操作以将用户引导到项目。例如,推荐可以针对网站并且被呈现为对网站的超级链接。作为另一示例,推荐可以针对可以在其他站点上购买的产品并且被呈现为用户接口元素,当该用户接口元素被点击时,向用户呈现在不离开原始站点的情况下购买该项目的机会。

其他用户提供的推荐的权重可能会变化。例如,用户可以针对其他用户设置权重。出于说明,用户可以选择向家庭成员给予两倍的朋友的权重,或者向通常给予不良建议的用户给予零权重或者甚至是负权重。在一些示例实施方式中,用户的权重可以被自动生成,并且可以基于推荐用户与项目的先前交互以及其他用户与由推荐用户推荐的项目的先前交互。

图5是示出根据公开的实施方式的用于将由客户端机器收集的传感器数据处理成相关推荐的方法的流程图500。该方法通常遵循上述系统的操作,并且可以被实现为被存储在计算机可读介质中并且由至少一个处理器执行的程序指令集。在502处,该方法可以从多个客户端机器或设备中的多个传感器收集传感器数据。在504处,该方法可以将收集的传感器数据传输到多个服务器。虽然本说明书是在服务器对传感器数据进行分析以及生成相关推荐的方面撰写的,但是在一些实施方式中,除服务器之外或代替服务器,客户端设备可以执行这些任务。

在506处,该方法可以使用服务器基于在收集的传感器数据中检测到的模式来估计用户身体活动。在508处,该方法可以基于估计的用户身体活动并且可选地基于位置来形成用户简档。在510处,该方法可以将用户简档与产品推荐或服务推荐进行关联。在512处,该方法可以向用户显示针对包括购买产品或服务以及转发推荐的各种用户动作的推荐。

图6是示出根据实施方式的用于将由多个客户端机器收集的传感器数据处理成相关协作推荐的方法的流程图600。该方法可以以若干方式超出上述方法。例如,在602处,联网发布系统可以针对向其他用户做出的每个建议对原始购物者或客户进行积分。当建议的接收者进行购买时,原始购物者或客户可以获得另外的积分。例如,积分可以包括现金或未来购买的折扣。最终结果是提供有针对性的市场信息的人会得到回报。

此外,用户可以在社交网络(例如,等)上具有帐户。用户可以与社交网络中的其他用户具有关系(例如,家人、朋友、同事)。用户还可以与社交网络中的其他实体具有关系(例如,用户可以是组的成员、公司的雇员等)。社交网络可以是商务站点的社交部分。

用户可以在各种社交媒体站点上发布针对包括对他们而言是陌生人的接收者的多个接收者的推荐。因此,高活跃性用户可能向潜在的未来购买者提供大量数据,并且可能成为给定用户组或市场区隔的“领导者”。在另外的实施方式中,用户可以在联网发布系统和市场系统上发布许多推荐,并且也可以在该论坛中因其可信赖的专业知识而被识别以及得到回报。

另外,在604处,该方法可以监测初始推荐集的结果并且使用这些结果来迭代地改进未来的推荐。也就是说,自适应市场区隔策略可以改进其以下相关性:收集的传感器数据与对用户身体活动的估计之间的相关性,以及用户身体活动与产品推荐之间的相关性。例如,频繁的早晨骑行者可能对新自行车的推荐反应不佳,但是他们可能一贯地在骑行快要结束时停在咖啡店。因此,基于一轮用户身体活动结束时的位置数据的推荐可以引起与具有相似习惯的其他用户共享修订推荐和/或销售增长。类似地,当用户习惯和用户组习惯随时间变化时,其对应的简档可以适于跟踪。

在606处,该方法还可以超出产品推荐以提供指示客户满意度的实际传感器数据。例如,如果失眠症患者遵循对更好的枕头的推荐而购买一个更好的枕头,则随后收集的并且可能正在进行的指示客户确实睡得更好的传感器数据可以用作对产品的强烈但是无声的认可。因此,可以使用指示实际产品或服务有效性的数据来进一步改进未来的推荐。类似地,推荐的新鞋的购买者可能增加每周进行的跑步量,这可能引起体重减轻得更多或者可以证明对销售者有影响的其他积极效果。

通常,如果在做出推荐时用户遵循该推荐,则这可以被解释为用户对推荐适用性的非常强烈的认可。然而,如果用户遵循推荐并且后续数据指示推荐实际上解决了用户的问题,则可以包括对推荐的甚至更强烈的认可。

在608处,该方法还可以包括:销售者可以向服务器给予这样的传感器数据和/或推荐。在一个示例中,销售者可以基于购买者位置和相同用户简档中的其他人的实际客户满意度数据将实时折扣提供给购买者。因此,如果其他失眠症患者在改进枕头的供应商附近,则该供应商可以通过向潜在购买者提供及时激励以及来自对其他购买者的先前销售的有说服力的实际使用和满意度数据来诱导购买者进行购买。

类似地,如果潜在购买者正离开医生办公室,则该客户可能特别容易接受相关推荐。此外,保险公司可能对获取关于客户或者集体客户群的锻炼相关数据非常感兴趣。因此,销售者可以为有吸引力的且易接受的销售支付更多,使得可以提供有针对性的推荐。其他方可能会为显示推荐的有效性的售后传感器数据支付更多。因此,服务器可以通过从收集服务购买传感器数据来充当信息代理,因此服务器可以使该数据可用于改进推荐的生成和/或满意度的验证。因此,传感器数据链中的所有参与者可以通过更好地针对潜在购买者和/或实际购买者进行推荐以及维持传感器数据流来参与并且增加利润。

在610处,该方法可以使用增强现实在客户端机器上显示推荐。允许将机器生成的信息叠加到世界的视图上的设备越来越受欢迎。这种便携式平视显示器可以运行将推荐和方向提供给供应商以例如供感兴趣的购买者遵循的应用。例如,可以通过gps传感器和陀螺仪提供用户的位置和取向以辅助叠加处理。

此外,在612处,该方法可以执行先前描述的所有动作以跟踪用户在参与虚拟现实场景时正在做什么。例如,如果用户喜欢在沉浸式虚拟环境中虚拟地“徒步”访问旅游目的地,则用户可能接受对步行鞋、旅游指南以及他们首先虚拟访问的实际旅游景点的航空旅行的推荐。因此,传感器数据可以记录用户在执行各种身体活动时是否正在使用虚拟现实系统,并且相应地调整其推荐。

模块、组件和逻辑

本文将某些实施方式描述为包括逻辑或者多个组件、模块或机制。组件是能够执行特定操作的有形单元,并且可以以特定的方式配置或布置。在示例实施方式中,一个或更多个计算机系统(例如,单机、客户端或服务器计算机系统)或计算机系统的一个或更多个组件(例如,处理器或处理器组)可以由软件配置(例如,应用或应用部分)作为进行操作以执行如本文所述的特定操作的组件。

在各种实施方式中,组件可以机械地或电子地实现。例如,组件可以包括被永久地配置(例如,作为专用处理器)以执行特定操作的专用电路系统或逻辑。组件还可以包括由软件临时配置以执行特定操作的可编程逻辑或电路系统(例如,包含在通用处理器或其他可编程处理器内)。应当理解的是,可以通过成本和时间考虑来驱动在(例如,由软件配置的)临时配置的电路系统中或者在专用且永久配置的电路系统中机械地实现组件的决定。

因此,术语“组件”应该被理解为包含有形实体,是物理地构造、永久配置(例如,硬连线)或临时配置(例如,编程)为以特定方式进行操作以及/或者执行本文所述的特定操作的实体。考虑其中组件被临时配置(例如,编程)的实施方式,不需要在任何一个时刻均配置或实例化每个组件。例如,在组件包括使用软件配置的通用处理器的情况下,通用处理器可以在不同时间处被配置成相应的不同组件。软件可以相应地配置处理器,例如,以在一个时刻处构成特定组件并且在不同时刻处构成不同组件。

组件可以将信息提供给其他组件并且从其他组件接收信息。因此,所描述的组件可以被视为通信地耦接。在同时存在多个这种组件的情况下,可以通过连接组件的信号传输(例如,通过合适的电路和总线)来实现通信。在其中在不同时间处配置或实例化多个组件的实施方式中,例如,可以通过多个组件可以访问的存储器结构中的信息的存储和检索,实现这样的组件之间的通信。例如,一个组件可以执行操作,并且将该操作的输出存储在与其通信耦接的存储器设备中。于是,其他组件可以稍后访问该存储器设备以检索和处理所存储的输出。组件还可以启动与输入设备或输出设备的通信,并且可以对资源(例如,信息的集合)进行操作。

本文描述的示例方法的各种操作可以至少部分地由被临时配置(例如,通过软件)或永久配置成执行相关操作的一个或更多个处理器来执行。无论是临时配置还是永久配置,这样的处理器可以构成进行操作以执行一个或更多个操作或功能的处理器实现的模块。在一些示例实施方式中,本文中提到的模块可以包括处理器实现的模块。

类似地,本文中描述的方法可以至少部分地是处理器实现的。例如,方法的至少一些操作可以由一个或更多个处理器或者处理器实现的模块执行。一些操作的执行可以在一个或更多个处理器之间分布,不仅驻留在单个机器内,而且跨越多个机器部署。在一些示例实施方式中,(一个或更多个)处理器可以位于单个位置处(例如,在家庭环境、办公室环境内或者作为服务器场),而在其他实施方式中,处理器可以跨越多个位置分布。

一个或更多个处理器还可以进行操作以支持“云计算”环境中的相关操作的执行或作为“软件即服务”(saas)。例如,至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可以经由网络(例如,因特网)以及经由一个或更多个合适的接口(例如,api)获得。电子装置及系统

示例实施方式可以以数字电子电路系统、或者以计算机硬件、固件、软件或者以上述的组合实现。示例实施方式可以使用例如如下计算机程序的计算机程序产品来实现:该计算机程序有形地包含在信息载体中,例如,在机器可读介质中,以用于由例如可编程处理器、计算机或多个计算机的数据处理装置执行或者控制该数据处理装置的操作。

计算机程序可以用包括编译语言或交互语言的任何形式的编程语言编写,并且可以以任何形式部署,包括作为独立程序或作为模块、子程序或者其他适合于在计算环境中使用的单元。计算机程序可以被部署成在一个计算机上或者在一个站点处或跨多个站点分布并且通过通信网络互连的多个计算机上执行。

在示例实施方式中,操作可以通过以下方式来执行:一个或更多个可编程处理器执行计算机程序,以通过对输入数据进行操作并且生成输出来执行功能。方法操作也可以由专用逻辑电路系统执行,并且示例实施方式的装置可以被实现为专用逻辑电路系统,专用逻辑电路系统例如是现场可编程门阵列(fpga)或专用集成电路(asic)。

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络进行交互。客户端与服务器的关系是由于在相应的计算机上运行且相互之间具有客户端-服务器关系的计算机程序而出现的。在部署可编程计算系统的实施方式中,应当理解的是,硬件和软件架构两者都需要考虑。具体地,应当理解的是,是以永久配置的硬件(例如,asic)、以临时配置的硬件(例如,软件和可编程处理器的组合)、还是以永久和临时配置的硬件的组合实现特定功能的选择可能是设计选择。下面阐述了在各种示例实施方式中可以部署的硬件(例如,机器)和软件架构。

示例三层软件架构

在一些实施方式中,所描述的方法可以使用在三层架构范式下设计的分布式软件应用或非分布式软件应用中之一来实现。在该范式下,实例化或配置组件或模块的计算机代码(或软件)的各个部分可以被分类为属于这三个层中的一个或更多个。一些实施方式可以包括作为接口的第一层(例如,接口层)。此外,第二层可以是对通过接口层级输入的数据执行应用处理的逻辑(或应用)层。逻辑层可以将这种处理的结果传递给接口层和/或后端或存储层。由逻辑层执行的处理可以涉及作为整体管理软件的处理或特定规则。第三存储层可以是永久性存储介质或非永久性存储介质。在一些情况下,这些层中的一层或更多层可能会折入(collapse)其他层,从而形成双层架构,或者甚至是单层架构。例如,可以合并接口层和逻辑层,或者可以合并逻辑层和存储层,如具有嵌入式数据库的软件应用的情况下那样地。可以使用一种技术或各种技术来实现三层架构。示例性三层架构及实现其的技术可以在例如作为独立系统操作的一个或更多个计算机系统上实现,或者以服务器-客户端、对等式、分布式或一些其他合适的配置组织。此外,这三层可以作为各种组件分布在多于一个的计算机系统之间。

组件

示例实施方式可以包括上述层,并且关于构成这些层的处理或操作可以被实现为组件。这些组件中的许多组件的共同点是能够生成、使用和操作数据。组件以及与每个组件相关的功能可以形成单机、客户端、服务器或对等计算机系统的一部分。各种组件可以根据需要由计算机系统实现。这些组件可以包括用面向对象的计算机语言编写的软件,使得面向组件的或面向对象的编程技术可以使用可视组件库(vcl)、跨平台组件库(clx)、javabeaus(jb)、javaenterprisebeans(ejb)、组件对象模型(com)、分布式组件对象模型(dcom)或其他合适的技术来实现。

用于这些组件的软件还可以实现与其他组件的通信耦接(例如,经由各种api),并且可以编译成一个完整的服务器、客户端和/或对等软件应用。此外,这些api可能能够作为分布式计算组件通过各种分布式编程协议进行通信。

分布式计算机组件和协议

一些示例实施方式可以包括远程过程调用,远程过程调用用于将上述组件中的一个或更多个跨越分布式编程环境实现为分布式计算机组件。例如,接口组件(例如,接口层)可以形成第一计算机系统的一部分,该第一计算机系统远离包含逻辑组件(例如,逻辑层)的第二计算机系统。这些第一计算机系统和第二计算机系统可以以单机、客户端-服务器、对等式或者一些其他合适的配置进行配置。可以使用上述的面向对象的编程技术来编写用于组件的软件,并且可以用相同的编程语言或不同的编程语言来编写用于组件的软件。无论用于编写这些组件的编程语言如何,都可以实现各种协议以使这些各种组件能够进行通信。例如,用c++编写的组件可能能够通过使用分布式计算协议,例如公共对象请求代理架构(corba)、简单对象访问协议(soap)或一些其他合适的协议,与用java编程语言编写的其他组件进行通信。一些实施方式可以包括使用这些协议中的一个或更多个与在开放系统互连(osi)模型或传输控制协议/因特网协议(tcp/ip)协议栈模型中概括的用于限定由网络使用以传输数据的协议的各种协议。

服务器与客户端之间的传输的系统

示例实施方式可以使用开放系统互连(osi)模型或传输控制协议/因特网协议(tcp/ip)协议栈模型,以用于限定由网络使用以传输数据的协议。在应用这些模型时,服务器与客户端之间或者对等计算机系统之间的数据传输系统可以例如包括五个层,包括:应用层、传输层、网络层、数据链路层和物理层。在软件的情况下,为了实例化或配置具有三层架构的组件,各种层(例如,接口层、逻辑层和存储层)驻留在tcp/tp协议栈的应用层上。在使用tcp/ip协议栈模型的示例实现方式中,来自驻留在应用层的应用的数据被加载到驻留在传输层的tcp段的数据加载字段中。该tcp段还包含远程驻留的接收者软件应用的端口信息。该tcp段被加载到驻留在网络层的ip数据报的数据加载字段中。接下来,该ip数据报被加载到驻留在数据链路层的帧中。然后,在物理层对该帧进行编码,并且通过诸如因特网、局域网(lan)、广域网(wan)或一些其他合适的网络的网络传输数据。在一些情况下,互联网指的是网络的网络。这些网络可以使用各种协议来进行数据的交换,包括上述tcp/ip,以及另外地,异步传输模式(atm)、系统网络架构(sna)、串行数字接口(sdi)或一些其它合适的协议。这些网络可以组织在各种拓扑(例如,星形拓扑)或结构内。

尽管已经参考具体示例实施方式描述了实施方式,然而将明显的是,在不脱离实施方式的更宽范围的情况下,可以对这些实施方式进行各种修改和改变。因此,说明书和附图应被视为具有说明性意义而非限制性意义。形成本文的一部分的附图通过说明而非限制的方式示出了可以实践主题的具体实施方式。示出的实施方式被充分详细地描述以使得本领域技术人员能够实践本文公开的教导。可以使用其他实施方式并且从中得出其他实施方式,使得可以在不脱离本公开的范围的情况下,进行结构和逻辑的替换和改变。因此,具体实施方式不应被视为具有限制性意义,并且各种实施方式的范围仅由所附的权利要求以及这些权利要求被赋予的等同物的全部范围来限定。

图7示出了呈计算机系统700的示例形式的机器的示意图,在该计算机系统中可以执行用于使得机器执行本文所讨论的方法中的任何一种或更多种方法的指令集。在替选的实施方式中,机器作为独立的设备操作或者可以连接(例如,联网)到其他机器。在联网部署中,机器可以在服务器-客户端网络环境中以服务器或客户端机器的能力进行操作,或者在对等式(或分布式)网络环境中作为对等机器进行操作。该机器可以是服务器计算机、客户端计算机、个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、web设备、网络路由器、交换机或桥接器、或者能够(顺序地或以其他方式)执行指定该机器要采取的动作的指令集的任何机器。此外,虽然仅示出了单个机器,但是术语“机器”也应该被视为包括单独或联合执行指令集(或多个指令集)以执行本文所讨论的方法中的任何一种或更多种方法的任何机器的集合。

示例计算机系统700包括经由总线708彼此通信的处理器702(例如,cpu、图形处理单元(gpu)或两者)、主存储器704和静态存储器706。计算机系统700还可以包括视频显示单元710(例如,液晶显示器(lcd)或阴极射线管(crt))。计算机系统700还包括字母数字输入设备712(例如,键盘)、光标控制设备714(例如,鼠标)、磁盘驱动单元716、信号生成设备718(例如,扬声器)以及网络接口设备720。

磁盘驱动器单元716包括上面存储有实施本文所讨论的方法或功能中的任何一种或更多种的一个或更多个指令集(例如,软件724)的机器可读存储介质722。软件724还可以在由计算机系统700执行期间完全或至少部分地驻留在静态存储器706、主存储器704和/或处理器702内,主存储器704和处理器702也构成机器可读介质。

还可以经由网络接口设备720通过网络726传输或接收软件724。

虽然在示例性实施方式中机器可读介质722被示出为单个介质,但是术语“机器可读介质”应该被视为包括存储一个或更多个指令集的单个介质或多个介质(例如,集中式数据库或分布式数据库,和/或关联的高速缓冲存储器和服务器)。术语“机器可读介质”还应该被视为包括能够存储、编码或承载如下指令集的任何介质:该指令集由机器执行并且使机器执行本文所描述的方法中的任何一种或更多种方法。术语“机器可读存储介质”相应地应该被视为包括但不限于固态存储器以及光学介质和磁性介质。术语“机器可读介质”包括机器可读存储介质以及瞬态或传输介质或载体介质,例如用于承载指令的信号。

数据结构

图8是示例性实施方式的高层级实体-关系示意图,图8示出了可以在数据库35至数据库37内维护并且由应用30和应用32使用且支持应用30和应用32的各种表800。用户表802包含基于网络的市场平台12的每个注册用户的记录,并且可以包括与每个这样的注册用户有关的标识符、地址和金融工具信息。用户可以在基于网络的市场平台12内作为销售者、购买者或两者进行操作。在一个示例性实施方式中,购买者可以是具有累积值(例如,商业或专有货币)的用户,并且因此能够将累积值与由基于网络的市场平台12提供以进行销售的项目交换。用户表802还可以包含用户的传感器数据。

表800还包括项目表804,在项目表804中维护可经由基于网络的市场平台12交易或已经经由基于网络的市场平台12交易的货物和服务的项目记录。此外,项目表804内的每个项目记录可以被链接到用户表802内的一个或更多个用户记录,以便通过每个项目记录将销售者和一个或更多个实际购买者或潜在购买者进行关联。

项目表804可以连接到图像表820,图像表820包含与项目表804中的各个项目或项目清单相关联的图像。图像表820继而连接到索引数据表830,索引数据表830包含如上详细描述的索引数据。

交易表806包含与其记录存在于项目表804内的项目有关的每个交易(例如,购买或销售交易)的记录。交易表806还可以包含已经基于根据传感器数据确定的身体活动以及由其他类似用户购买的产品提供给用户的推荐。

订单表808填充有订单记录,其中每个订单记录与订单相关联。每个订单继而可以对应于其记录存在于交易表806内的一个或更多个交易。该订单表808还可以包含订单是否基于依据传感器数据提供的推荐的指示。

投标表810内的投标记录中的每个涉及在基于网络的市场平台12处结合拍卖应用32支持的拍卖格式清单而接收的投标。在一个示例实施方式中,反馈表812由一个或更多个声誉应用50使用以构建和维护关于用户的声誉信息。历史表814维护用户已经是其一方的交易的历史。一个或更多个属性表816记录与其记录存在于项目表804内的项目有关的属性信息。仅考虑这种属性的单个示例,属性表816可以指示与特定项目相关联的货币属性,其中货币属性标识由销售者指定的相关项目的价格的货币。

因此,已经描述了在基于网络的市场中提供基于传感器的产品推荐的方法和系统。尽管已经参照具体示例实施方式描述了本方法和系统,但是将明显的是,在不脱离本申请的更宽范围的情况下,可以对这些实施方式进行各种修改和改变。因此,本说明书和附图应被视为具有说明性意义而非限制性意义。

以下编号的示例是实施方式。

1.一种用于生成项目推荐的方法,所述方法包括:

使用客户端机器中的传感器收集传感器数据;

将所收集的传感器数据传送到服务器;

基于所收集的传感器数据模式来估计用户身体活动;

基于所估计的用户身体活动来形成用户简档;

将所述用户简档与项目推荐进行关联;以及

向用户显示所述项目推荐。

2.根据示例1所述的方法,其中,所述项目推荐包括以下中至少之一:服务推荐和产品推荐。

3.根据示例1或示例2所述的方法,其中,所述传感器数据描述以下中至少之一:加速度、取向、位置、接近度、周围环境条件、生物识别标记以及用户与所述客户端机器的交互。

4.根据示例1至3中任一项所述的方法,其中,所述传感器数据以连续性方式和周期性方式中之一被更新。

5.根据示例1至4中任一项所述的方法,其中,所述用户身体活动包括以下中至少之一:睡眠、步行、慢跑、跑步、骑行、驾驶、举重训练和保持静止。

6.根据示例1至5中任一项所述的方法,其中,所述关联包括:找到与对所述用户和具有类似用户简档的其他用户中至少之一的先前销售的相关性。

7.根据示例1至6中任一项所述的方法,还包括以下中至少之一:基于所显示的推荐来购买项目以及与其他用户共享所显示的推荐。

8.根据示例1至7中任一项所述的方法,其中,所显示的推荐包括通过所述用户简档确定的折扣。

9.根据示例1至8中任一项所述的方法,还包括:所述用户和所述服务器中至少之一提供示出对所购买项目的满意度的后续传感器数据。

10.根据示例1至9中任一项所述的方法,其中,所收集的传感器数据描述虚拟现实中的用户身体活动,并且所述推荐被显示在虚拟现实中。

11.一种包含有指令集的机器可读存储介质,所述指令集在由机器的一个或更多个处理器执行时使得所述机器执行用于生成项目推荐的以下操作:

使用客户端机器中的传感器收集传感器数据;

将所收集的传感器数据传送到服务器;

使用所述服务器基于所收集的传感器数据模式来估计用户身体活动;

基于所估计的用户身体活动来形成用户简档;

将所述用户简档与项目推荐进行关联;以及

向用户显示所述项目推荐。

12.根据示例11所述的介质,其中,所述项目推荐包括以下中至少之一:服务推荐和产品推荐。

13.根据示例11或示例12所述的介质,其中,所述传感器数据描述以下中至少之一:加速度、取向、位置、接近度、周围环境条件、生物识别标记以及用户与所述客户端机器的交互。

14.根据示例11至13中任一项所述的介质,其中,所述用户身体活动包括以下中至少之一:睡眠、步行、慢跑、跑步、骑行、驾驶、举重训练和保持静止。

15.根据示例11至14中任一项所述的介质,其中,所述关联包括:找到与对所述用户和具有类似用户简档的其他用户中至少之一的先前销售的相关性。

16.根据示例11至15中任一项所述的介质,还包括用于以下中至少之一的操作:基于所显示的推荐来购买项目以及与其他用户共享所显示的推荐。

17.根据示例11至16中任一项所述的介质,其中,所显示的推荐包括通过所述用户简档确定的折扣。

18.根据示例11至17中任一项所述的介质,还包括以下操作:所述用户和所述服务器中至少之一提供示出对所购买项目的满意度的后续传感器数据。

19.根据示例11至18中任一项所述的介质,其中,所收集的传感器数据描述虚拟现实中的用户身体活动,并且所述推荐被显示在虚拟现实中。

20.一种用于生成项目推荐的系统,所述系统包括:

至少一个客户端机器,所述至少一个客户端机器使用至少一个传感器收集传感器数据,并且将所收集的传感器数据传送到服务器,所述服务器进行以下操作:

使用所述服务器基于所收集的传感器数据的模式来估计用户身体活动;

基于所估计的用户身体活动来形成用户简档;

将所述用户简档与至少一个项目推荐进行关联;以及显示器,所述显示器向用户呈现所述项目推荐。

21.一种承载指令集的机器可读介质,所述指令集在由计算机的一个或更多个处理器执行时使得所述计算机执行根据示例1至10中任一项所述的方法。

提供本公开的摘要以允许读者快速确定技术公开的本质。提交时的理解是,该摘要将不会用于解释或限制权利要求书的范围或含义。另外,在前面的具体实施方式中,可以看出,为了简化本公开的目的,各种特征在单个实施方式中被组合在一起。本公开的方法不应被解释为反映所要求保护的实施方式需要比每个权利要求中明确记载的更多特征的意图。而是,如下面的权利要求反映的,发明主题在于少于单个公开的实施方式的所有特征。因此,以下权利要求在此被并入具体实施方式中,其中每个权利要求自身作为单独的实施方式。

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