基于地理和用户情境的内容推荐和显示的制作方法

文档序号:19160862发布日期:2019-11-16 01:21阅读:213来源:国知局
基于地理和用户情境的内容推荐和显示的制作方法



背景技术:

1.技术领域

本发明的领域涉及数据处理,并且更具体地,涉及在旅行信息系统和数据库中选择内容以供向用户显示及相关方法。本发明的领域还可涉及数字搜索和内容检索,并且更具体地,涉及在旅行信息系统和数据库中选择位置和位置相关内容并对其进行评级以供显示及相关方法。

2.技术背景

旅行系统通常被设计来使得用户能够研究和计划旅行。例如,用户可选择用户有兴趣访问的目的地,并且可找到所述位置内的城市、酒店、餐厅和旅游景点。因此,旅行系统向用户提供旅行内容。然而,常规的旅行系统在选择内容以供向用户显示时并没有充分利用相关的用户信息,从而导致显示不太相关的内容并给用户带来次优体验。

3.相关技术讨论

致力于旅行的网站允许用户能够研究和计划即将到来的行程。例如,用户可选择用户有兴趣访问的目的地(诸如意大利),并且可找到所述位置内的城市、酒店、餐厅和旅游景点。这些网站、应用程序和其他面向旅行的门户网站(在本文中称为“旅行系统”)可从旅行系统内的用户的活动挖掘出旅行特定的信息。



技术实现要素:

根据本发明的第一方面,提供了一种用于在旅行系统中选择内容以供向用户显示的方法,其包括:

在所述旅行系统的服务器处从所述用户的移动装置接收对内容推荐的请求;

从所述用户的所述移动装置接收所述用户的位置;

由所述服务器基于所述用户的所述位置来标识所述用户的多个情境特征;

针对多个内容类别中的每一个,基于所述用户的所标识的多个情境特征来对所述内容类别进行评分;

由所述服务器基于所述内容类别分数来对所述多个内容类别进行排名;

针对基于所述内容类别排名选择的所述多个内容类别的子集中的每一个:

由所述服务器标识对应于所述内容类别的一个或多个内容对象,每个内容对象与在所述用户的所述位置的阈值接近度内的物理位置相关联;以及

针对每个所标识的内容对象,由所述服务器基于所述内容对象的一个或多个特征来确定所述用户对所标识的内容对象感兴趣的可能性;以及

由所述服务器更新由所述用户的所述移动装置显示的显示界面,所更新的显示界面包括多个界面部分,使得每个界面部分标识所选择的内容类别并显示一组内容对象,所述一组内容对象对应于所选择的内容类别并且是基于所确定的所述用户对所述内容对象感兴趣的可能性来选择的。

优点是可向所述用户提供更相关的内容推荐。

所述移动装置可以是智能电话或平板电脑。

所显示的内容对象可包括广告、酒店、航班、列车行程或折扣旅行特惠产品。

所选择的内容类别可包括以下中的一者或多者:吃饭的地方、活动、要做的事情、酒店、航班、列车行程或折扣旅行特惠产品。

根据本发明的第二方面,提供了一种旅行系统,其包括服务器和移动装置,所述服务器包括处理器和包括指令的非暂时性计算机可读介质,所述指令在由所述处理器执行时将所述服务器配置为:

从用户的移动装置接收对内容推荐的请求;

从所述用户的所述移动装置接收所述用户的位置;

基于所述用户的所述位置来标识所述用户的多个情境特征;

针对多个内容类别中的每一个,基于所述用户的所标识的多个情境特征来对所述内容类别进行评分;

基于所述内容类别分数来对所述多个内容类别进行排名;

针对基于所述内容类别排名选择的所述多个内容类别的子集中的每一个:

标识对应于所述内容类别的一个或多个内容对象,每个内容对象与在所述用户的所述位置的阈值接近度内的物理位置相关联;以及

针对每个所标识的内容对象,基于所述内容对象的一个或多个特征来确定所述用户对所标识的内容对象感兴趣的可能性;并且

更新由所述用户的所述移动装置显示的显示界面,

其中所述移动装置的所述显示界面包括多个界面部分,使得每个界面部分标识所选择的内容类别并显示一组内容对象,所述一组内容对象对应于所选择的内容类别并且是基于所确定的所述用户对所述内容对象感兴趣的可能性来选择的。

根据本发明的第三方面,提供了一种用于在旅行系统中选择内容以供向用户显示的方法,其包括:

由所述旅行系统的服务器基于所述用户的位置来标识所述用户的多个情境特征;

针对多个内容类别中的每一个,基于所述用户的所标识的多个情境特征来对所述内容类别进行评分;

针对基于每个内容类别的分数选择的所述多个内容类别的子集中的每一个:

由所述服务器标识对应于所述内容类别的一个或多个内容对象,每个内容对象与在所述用户的所述位置的阈值接近度内的物理位置相关联;以及

由所述服务器更新由所述用户的移动装置显示的显示界面,所更新的显示界面包括多个界面部分,使得每个界面部分标识所选择的内容类别并显示所标识的对应于所选择的内容类别的一个或多个内容对象。

本发明的任选特征在从属权利要求中有所陈述。本发明的任选特征可组合起来。

附图说明

现将参考以下附图通过举例来描述本发明的各方面,在附图中:

图1示出根据一个实例的用于在旅行系统内提供内容推荐的系统环境。

图2是根据一个实例的旅行系统的内容引擎的框图。

图3a和图3b各自描绘根据一个实例的旅行系统的示例性显示界面。

图4a和4b描绘根据一个实例的示例性显示界面导航。

图5是根据一个实例的用于生成内容推荐以供在客户端装置的显示界面内显示的过程的流程图。

图6是用于在旅行系统中基于部落向量选择位置和内容对象以供显示的系统环境的网络图。

图7示出各种实体的示例性部落向量。

图8示出响应于搜索查询而基于部落向量选择的位置的显示。

图9示出基于部落向量选择的内容对象在位置页面内的显示。

图10是用于响应于接收到搜索查询而选择位置以供显示的过程的流程图。

图11是响应于接收到对内容的请求而选择内容以供显示的过程的流程图。

附图仅出于说明的目的描绘了本发明的各种实例或本发明的各方面。本领域技术人员将从以下讨论中容易地认识到,可在不脱离本文所述的本发明的原理的情况下采用本文所示的结构和方法的另选实例。

具体实施方式

旅行系统为旅行系统的用户生成并提供个性化的且在地理上邻近的内容推荐,以便向用户通知用户很可能感兴趣的内容对象(例如,活动、餐厅、景点、酒店、集会、酒吧、地标、公共事件等)。在各种实例中,对个性化内容推荐的请求由客户端装置发送到旅行系统。旅行系统向用户提供内容推荐以供在客户端装置的显示界面内显示。

由旅行系统提供的内容推荐包括内容类别(例如,“breakfastandbrunchspots(早餐和早午餐场所)”、“parks(公园)”等)以及内容对象(例如,餐厅、活动、景点或其他实体)。旅行系统基于旅行系统的用户的情境特征来标识用户很可能感兴趣的内容类别。例如,用户的情境特征可包括旅行系统的用户是用户的当前地理位置的访客还是本地人。用户的另外的情境特征包括当前当日时间、当前周中此日、当前或未来的天气预报、当前或未来的环境条件(例如,温度、空气质量、湿度)、与旅行系统的类似用户相关联的偏好、位置的特征(例如,用户是在密集的城市区域还是在较不密集的农村或半农村区域、或物理或地缘政治边界的存在)等。针对每个内容类别,旅行系统另外还基于内容对象的特征来标识与旅行系统的用户很可能感兴趣的内容类别相关联的内容对象。内容对象可以是景点、活动、事件、餐厅、商务区等。内容对象的内容对象特征可包括:从用户的当前地理位置到内容对象的位置的距离、内容对象的当前状态(例如,当前营业/停业)、基于情境特征(例如,当前的天气或当日时间)的内容对象的适合性、基于用户评论的内容对象的流行度、到内容对象的交通容易性或可用性、旅行系统的类似用户的偏好等。在各种实例中,旅行系统可对每个内容类别和所选择的一组内容类别内的每个内容对象进行评分和排名,并且可提供排名内容推荐以供在客户端装置上的显示界面内显示。

客户端装置接收内容推荐并在显示界面内向旅行系统的用户显示内容推荐。在各种实例中,由客户端装置显示的最突出显示的内容类别是由旅行系统鉴于用户的情境特征确定为很可能是旅行系统的用户最感兴趣的。另外,在每个内容类别内最突出显示的内容对象是由旅行系统鉴于内容对象的特征确定为最可能是旅行系统的用户最感兴趣的。这样,旅行系统的用户可接收并查看一个或多个相关内容类别内的相关内容推荐。

系统环境

图1示出根据一个实例的用于在旅行系统内提供内容推荐的系统环境。系统环境包括旅行系统110,所述旅行系统110通过网络100可通信地耦接到一个或多个客户端装置102。应当指出的是,在其他实例中,图1的系统环境可包括比本文所示更少、更多或不同的部件。

网络100促进一个或多个客户端装置102与旅行系统110之间的数据传输(例如,通信)。网络100可以是任何有线或无线局域网(lan)和/或广域网(wan),诸如内联网、外联网或互联网。在各种实例中,网络100使用标准通信技术和/或协议。网络100使用的技术的实例包括以太网、802.11、3g、4g、802.16或任何其他合适的通信技术。网络100可使用无线通信技术、有线通信技术、或无线和有线通信技术的组合。网络100使用的协议的实例包括传输控制协议/互联网协议(tcp/ip)、超文本传输协议(http)、简单邮件传输协议(smtp)、文件传输协议(tcp)或任何其他合适的通信协议。另外地或另选地,在客户端装置102上本机运行的专门应用软件用作用于连接到网络100的接口。例如,客户端装置102可通过先前安装在客户端装置102上的软件应用程序与网络100进行通信。

客户端装置102由旅行系统110的用户访问。客户端装置102的实例包括个人计算机(pc)、台式计算机、膝上型计算机、笔记本、平板pc等。客户端装置102的其他实例包括移动装置,诸如个人数字助理(pda)、移动电话、智能电话、可穿戴技术(例如,智能手表或智能眼镜)或任何其他合适的计算装置。客户端装置102可执行操作系统,例如,microsoftwindows兼容的操作系统(os)、appleosx、android和/或linux发行版。

如图1所描绘,客户端装置102包括显示界面115和应用程序模块120,所述应用程序模块120使得旅行系统110的用户能够与旅行系统110通信并从旅行系统110接收信息。应用程序模块120包括被配置为由客户端装置102的处理器执行以执行与安装在客户端装置102上的应用程序相关联的操作的计算机程序代码。例如,操作可以是:打开客户端装置102上的应用程序,在显示界面115内显示内容对象推荐,以及在所显示的内容类别和每个内容内的内容对象之间导航。

在各种实例中,应用程序模块120可执行显示用户界面的应用程序,例如,用于允许客户端装置102的用户与旅行系统110交互的互联网浏览器。在其他实例中,应用程序模块120执行安装在客户端装置102上的与旅行系统110相关联的本机应用。在这样做时,客户端装置102的用户可通过应用程序向旅行系统110提供登录凭据(例如,旅行系统用户id、密码)以验证用户的身份并访问从旅行系统110接收的个性化内容。

在各种实例中,应用程序模块120向旅行系统110提供接收内容推荐的请求。所述请求可由应用程序模块120响应于客户端装置102上的动作发送。例如,当应用程序模块120启动与旅行系统110相关联的应用程序时,应用程序模块120可被配置为自动地将请求发送到旅行系统110。同样地,应用程序模块120可响应于用户输入(诸如对与内容推荐相关联的应用程序内的选项的选择)而请求内容推荐。作为响应,应用程序模块120可从旅行系统110接收内容推荐,并且可通过客户端装置102的显示界面115向用户呈现所接收的内容推荐。

显示界面115被配置为向客户端装置102的用户呈现信息并从客户端装置102的用户接收输入。在一些实例中,显示界面115是旅行系统软件应用程序的部件,而在其他实例中,显示界面包括由旅行系统100访问和使用的操作系统或其他软件api。显示界面115在一个或多个界面部分内显示信息,诸如从旅行系统110接收的内容推荐。另外,显示界面115通过客户端装置102的输入装置(例如,触摸屏)接收输入(例如,用户输入或用户选择)。在各种实例中,用户输入可以是在客户端装置触摸屏上接收的滚动手势。作为响应,显示界面115可滚动所显示界面的全部或一部分(例如,可在所呈现的内容类别之间滚动、或者可滚动所呈现的内容类别内的内容对象)。

旅行系统110为旅行系统的用户提供内容推荐,所述内容推荐通过客户端装置102的显示界面115显示。在各种实例中,由旅行系统110提供的内容推荐是针对每个用户独特地定制的。为此,旅行系统110可维持与每个用户相关联的信息,诸如用户的兴趣、用户的个人信息(例如,姓名、年龄、家乡、出生地)、用户先前查看或与之交互过的内容、用户上传的图像、用户访问过的地方、用户提供的推荐等。另外,旅行系统110可将旅行系统110的用户分类为具有一个或多个共同兴趣(例如,旅行系统特征)的各种群组,以下称为旅行系统110的“部落”。关于将旅行系统110的用户创建和分类成各种部落的进一步细节在美国申请号14/171,521中有所描述,所述申请特此以引用的方式并入。

为了生成并提供内容推荐,旅行系统110包括内容引擎200、显示界面引擎150、内容类别存储模块160和内容对象存储模块170。内容引擎200为旅行系统110的用户生成内容推荐。例如,内容引擎200标识存储在内容类别存储库160中的旅行系统110的用户很可能感兴趣的一个或多个内容类别。内容类别的实例可包括但不限于:历史一瞥(具有特定历史相关性的内容对象)、背包客最爱(受喜欢背包旅行的用户欢迎的内容对象)、避暑(在温度很高时适合的内容对象)、早餐和早午餐场所、预算友好的餐饮、约会之夜的创意、茶饮之地的创意、逃避阴沉天气(适合恶劣天气的内容对象)、本周事件(本周发生的事件类型的内容对象)、与孩子一起玩耍(儿童友好的内容对象)、感受艺术气息(受喜欢艺术的用户欢迎的内容对象)、享受咖啡因(与咖啡相关的内容对象)、到户外(涉及户外的内容对象)、感受醉意(与酒精相关的内容对象)、开始你的探险(受爱探险用户欢迎的内容对象)、上床睡觉(与过夜相关的内容对象)、喝一杯、喝咖啡和放松、吃晚餐、欢乐时光、夜宵、女同性恋/男同性恋/双性恋/变性(lgbt)友好的、本地最爱(受本地人欢迎的内容对象)、午餐场所、奢华餐饮场所、附近目的地(在距离用户的阈值距离内的内容对象)、城镇中的新店(在最近的阈值时间量内开业的内容对象)、户外友好(为喜欢户外的人提供住宿的内容对象)、对它进行评级!(寻求用户反馈的内容对象)、餐厅创意、满足你对甜食的渴望(受喜欢甜食的用户欢迎的内容对象)、甜蜜的事物(针对寻求做出浪漫行为的用户的内容对象)、保持干燥(适合恶劣天气的内容对象)、保持温暖(使得用户能够变暖的内容对象)、宅度假!(对于用户的位置是本地的且受本地人欢迎的内容对象)、要做的事情(为用户提供活动创意的内容对象)、放松的时间(受喜欢放松活动的用户欢迎的内容对象)、上榜城市、上榜饮品和夜生活、上榜酒店、上榜地区、上榜餐厅、热门活动、时尚餐饮、素食者友好食品、周末度假等。

针对每个所标识的内容类别,内容引擎200进一步标识与旅行系统110的用户还很可能感兴趣的内容类别相关联的一个或多个内容对象。内容对象的实例包括特定活动、餐厅、景点、集会、地标、公共事件等。每个内容对象可具有存储在内容对象存储库170中的相关信息(例如,标识信息、操作时间、价格范围、评级、描述(例如,适当着装、接受预订、位置的繁忙程度)等)。另外,与每个内容对象相关联的信息还包括与内容对象相关联的一个或多个内容类别的标识。例如,针对供应咖啡和早午餐或早餐的餐厅,旅行系统110可进一步与餐厅相关联地存储“早餐和早午餐场所”和/或“享受咖啡因”内容类别的标识。

显示界面引擎150提供界面,其包括将通过客户端装置102的显示界面115呈现的内容推荐。如下文所使用的,内容推荐是指内容类别和与每个内容类别相关联的内容对象。例如,特此参考图3a,其描绘由客户端装置102的显示界面115显示的示例性界面300。通常,界面300可包括与用户的各种情境特征有关的信息(例如,地理位置302、一周或一天中的时间306和天气304)。多个内容类别310和315可作为可水平滚动的类别显示在界面300的界面部分中。在图3a所示的实例中,内容类别310(“breakfastandbrunchspots”)包括一组内容对象(例如,330、335和未示出的其他内容对象),而内容类别315(“eventsthisweek(本周事件)”)包括第二组内容对象(例如,340、345和未示出的其他内容对象)。每个内容对象可显示标识为其推荐所述内容对象的旅行系统110的用户的一个或多个部落333、337(例如,素食者、美食家、家庭)的另外的信息。

在各种实例中,显示界面引擎150向客户端装置102提供关于内容推荐将由客户端装置102的显示界面115显示的方式的指令。因此,客户端装置102可相应地更新显示界面115。例如,显示界面引擎150提供内容类别、内容对象以及指定将要在界面300上将每个内容类别和内容对象放置在哪里的指令(或内容类别和每个类别内的内容对象的排名以及按排名顺序显示内容类别和内容对象的指令)。参考图3a,显示界面引擎150可向客户端装置102提供“breakfastandbrunchspots”内容类别310位于界面300的第一界面部分中的指令。另外,显示界面引擎150可向客户端装置102提供“lyfekitchen,paloalto(lyfe厨房,帕洛阿尔托)”内容对象330将被放置在界面300的第一界面部分内的第一位置的指令。在各种实例中,“breakfastandbrunchspots”内容类别310和“lyfekitchen,paloalto”内容对象330分别是旅行系统110已经标识为很可能是与旅行系统110的用户最相关的内容类别和内容对象。

选择内容建议

图2是根据一个实例的旅行系统的内容引擎的框图。内容引擎200基于包括旅行系统110的用户的情境特征和与内容对象相关联的特征(例如,内容对象特征)的特征来为用户生成内容推荐。内容引擎200包括情境特征模块205、内容对象特征模块210、内容评分模块215和内容排名模块220。

情境特征模块205访问用于标识将要呈现给用户的内容类别的用户的各种情境特征。用户的情境特征的实例包括但不限于:用户的当前地理位置、用户是基于用户的当前地理位置的旅行者还是本地人、当前当日时间、当前周中此日、当前或未来的天气预报、当前或未来的环境条件(例如,温度、空气质量、湿度)、与同旅行系统110的用户在共同部落中或具有共同特征的旅行系统110的另外的用户相关联的偏好等。

内容对象特征模块210访问用于确定将要呈现给旅行系统110的用户的所选择的内容类别的内容对象的各种内容对象特征。内容对象特征的实例包括但不限于:用户到内容对象的当前距离、内容对象的当前状态(例如,营业或停业)、到内容对象的交通容易性或可用性、与旅行系统110的用户在共同部落中或具有共同特征的另外的用户的偏好、基于情境特征(例如,当前的天气或当日时间)的内容对象的适合性、基于用户评论的内容对象的流行度等。

内容评分模块215分别基于用户的情境特征和内容对象特征来对内容类别和每个内容类别内的内容对象进行评分。这样,可将评分内容类别和每个内容类别内的评分内容对象提供给内容排名模块220,以便为旅行系统110的用户生成内容推荐。

内容评分模块215可向每个情境特征分配权重,所述权重是那个情境特征相对于用户的其他情境特征对用户的重要性的量度。用户的情境特征的一种示例性排名包括:1)用户是基于当前地理位置的旅行者还是本地人,2)当前时间,3)当前或未来的天气预报,以及4)在旅行系统110的共同部落中的另外的用户的偏好。在另一实例中,内容评分模块215训练机器学习模型以基于由旅行系统110内的用户采取的动作来分配和更新分配给每个情境特征的权重。例如,如果内容类别被呈现给旅行系统110的用户但是表现得出乎意料(例如,超过预期兴趣或接收到来自用户的低于标准的兴趣),则机器学习模型被训练以更新分配给每个情境特征的权重以反映出兴趣的提升或下降。

内容评分模块215可进一步确定每个内容类别与用户的每个情境特征之间的关联强度。关联强度表示对于旅行系统110的用户来说内容类别与用户的特定情境特征相关联的相关程度的量度。例如,如果用户的情境特征标识出旅行系统110的用户是当前地理位置的旅行者,则内容评分模块215可将高关联强度分配给受旅行者欢迎的内容类别(例如,上榜餐厅),并且将低关联强度分配给与受本地人欢迎的内容类别(例如,宅度假!)。类似地,如果用户的情境特征是一天中的早晨时间(例如,上午8点),那么内容评分模块215将高关联强度分配给对于一天中的那个时间来说相关的内容类别(例如,“享受咖啡因”或“早餐和早午餐场所”),而将低关联强度分配给不太相关的内容类别(例如,“夜宵”或“上床睡觉”)。

内容评分模块215基于内容类别与用户的每个情境特征之间的关联强度和相关联的情境特征权重来对每个内容类别进行评分。每个内容类别的分数表示旅行系统110的用户对那个内容类别的总体可能兴趣水平。与较低的所分配的关联强度和/或较低的所分配的权重相比,针对用户的情境特征的较高的所分配的关联强度和较高的权重导致内容类别的较高分数(假设所有其他变量保持不变)。例如,内容评分模块215可确定每个情境特征的所分配的权重和所分配的关联强度的乘积,并对所有乘积求和以生成内容类别的分数。内容评分模块215将每个内容类别的分数提供给内容排名模块220。

针对每个内容类别,内容评分模块215进一步对每个内容类别内的内容对象进行评分。为了标识与每个内容类别相关联的内容对象,内容评分模块215从内容对象存储库170访问标识与每个内容类别相关联的内容对象的信息。内容评分模块215基于内容对象特征来对每个内容对象进行评分。在各种实例中,每个内容对象特征被分配权重,所述权重指示:内容对象特征与其他内容对象特征相比对于用户或对于与内容对象特征相关联的内容类别的相对重要性。内容对象特征的示例性排名包括:1)用户到与内容对象相关联的位置的当前距离,2)内容对象的当前状态(例如,营业或停业),3)到内容对象的交通容易性,以及4)与旅行系统110的用户在共同部落中或具有共同特征的另外的用户的偏好。

另外,内容评分模块215针对每个内容对象特征确定兴趣量度。兴趣量度表示旅行系统110的用户对与内容对象特征相关联的内容对象感兴趣的可能性。

例如,如果内容对象特征是用户到与内容对象相关联的位置的当前距离,则由内容评分模块215针对内容对象确定的兴趣量度可根据距离反向缩放。这反映了以下事实:旅行系统110的用户可能对距离用户更远的内容对象不太感兴趣。在各种实例中,内容评分模块215可将用户到与内容对象相关联的位置的当前距离与阈值距离进行比较。如果用户到内容对象的当前距离大于阈值距离,则内容评分模块215为那个内容对象分配低兴趣量度。

如果内容对象特征是内容对象的当前状态,则内容评分模块215可采用评分系统,使得如果内容对象当前营业,则内容评分模块215分配第一兴趣量度。另一方面,如果内容对象当前停业,则内容评分模块215分配低于第一兴趣量度的第二兴趣量度。在其他实例中,内容评分模块215可进一步考虑内容对象营业或停业之前剩余的时间。例如,与在内容对象停业更长持续时间的情况下的兴趣量度相比,在内容对象将在阈值时间量(例如,1小时、30分钟等)内营业或开始的情况下,内容评分模块215可分配更高的兴趣量度。另选地,与在内容对象将要营业更长持续时间的情况下的兴趣量度相比,在内容对象将在阈值时间量内停业或结束的情况下,内容评分模块215可分配更低的感兴趣量度。

如果内容对象特征是到内容对象的交通容易性,则内容评分模块215可考虑各种因素,包括访问到内容对象的公共交通的容易性、到内容对象的当前交通状况、到内容对象的总体行进时间等。随着访问或到达内容对象的难度的增加,针对“交通容易性”内容对象特征的兴趣量度减小。

如果内容对象特征是指与用户在旅行系统110的共同部落中或者具有与用户共同的一个或多个特征的另外的用户的偏好,则内容评分模块215可基于在共同部落中的另外的用户的动作来针对内容对象确定兴趣量度。例如,如果旅行系统110的用户标识为素食者并且在旅行系统110的素食者部落中,则内容评分模块215标识也在素食者部落中的另外的用户的动作。如果素食者部落中的另外的用户经常光顾内容对象并且一直发布关于内容对象的肯定评论,则内容评分模块215分配高兴趣量度,所述高兴趣量度反映出旅行系统110的用户很可能对内容对象感兴趣。

在各种实例中,内容评分模块215针对每个内容类别,基于针对每个内容对象特征分配的权重和分配的兴趣量度来确定与内容类别相关联的每个内容对象的分数。分数表示旅行系统110的用户将对内容对象感兴趣的总体可能性。与较低的所分配的兴趣量度和/或较低的所分配的权重相比,针对内容对象特征的较高的所分配的兴趣量度和较高的所分配的权重导致内容对象的较高分数(假设所有其他变量保持不变)。内容评分模块215将每个内容对象的分数提供给内容排名模块220。

内容排名模块220基于内容类别和内容对象的相应分数对它们进行排名,并且确定将向旅行系统110的用户提供哪些内容推荐。在各种实例中,内容排名模块220标识并提供阈值数量的排名最高的内容类别。此外,针对每个排名最高的内容类别,内容排名模块220标识与内容类别相关联的阈值数量的排名最高的内容对象。在一个实例中,如果排名内容类别不包括阈值数量的内容对象,则将内容类别本身从排名中移除以防止呈现具有不适当地低数量的内容对象的内容类别。

在各种实例中,内容排名模块220设置阈值内容类别分数,使得如果内容类别的分数不高于阈值内容类别分数,则所述内容类别不被包括在排名中。类似地,内容排名模块220设置阈值内容对象分数,使得如果内容对象的分数不高于阈值内容对象分数,则所述内容对象不被包括在排名中。

内容排名模块220可生成排名内容类别以及每个排名内容类别内的排名内容对象的列表。排名内容类别和排名内容对象被提供给旅行系统110的显示界面引擎150以供向用户显示。

内容推荐的示例性显示界面

图3a和图3b各自描绘根据一个实例的旅行系统110的示例性界面300。如先前所述的,在图3a中描绘的界面300包括与用户的各种情境特征302(位置)、304(天气状况)和306(时间)相关联的信息。另外,界面300包括界面部分,每个界面部分标识内容类别310和315,以及各自在内容类别内显示的内容对象330、335、340和345。更具体地,图3a描绘了被分类在内容类别“breakfastandbrunchspots”310中的内容对象“lyfekitchen,paloalto”330和“leboulanger(面包店)”335。

在各种实例中,在图3中描绘的界面300充当通过客户端装置102的显示界面115显示的登陆页面。换句话讲,当客户端装置102的应用程序模块120执行与旅行系统110相关联的应用程序时,旅行系统110提供内容推荐,使得通过客户端装置102的显示界面115显示的第一界面是如图3a中所描绘的界面300。

每个内容推荐根据旅行系统110的用户对推荐感兴趣的可能性而呈现在界面300中。例如,最突出呈现的内容类别(例如,“breakfastandbrunchspots”310)是基于旅行系统110的用户的情境特征用户很可能最感兴趣的内容类别。另外,在每个内容类别内,最突出呈现的内容对象(例如,“lyfekitchen,paloalto”330)是旅行系统110的用户很可能最感兴趣的内容对象。假定确定与内容类别310相比旅行系统110的用户对另外的内容类别(例如,“eventsthisweek”315和当前未在图3a中示出的另外的内容类别)感兴趣的可能性较低,则另外的内容类别也被包括在界面300中的不太突出的位置(例如,在内容类别310下面)。类似地,假定确定与内容对象330相比旅行系统110的用户对另外的内容对象(例如,“leboulanger”335和当前未在图3a中示出的另外的内容对象)感兴趣的可能性较低,则另外的内容对象也被包括在界面300中的不太突出的位置(例如,内容对象330的右侧)。

在屏幕上呈现的多个内容类别的各个内容类别(例如,310、315)可以是可独立滚动的,例如可独立水平滚动或可独立垂直滚动。

在各种实例中,界面300进一步被配置为响应于用户输入而显示不同的界面。作为一个实例,界面300还包括另外的可选择选项,诸如“foryou(为你)”346、“search(搜索)”、“activity(活动)”和“more(更多)”348选项。当界面300在可选择选项上接收到输入时,界面300被配置为显示对应的界面(例如,搜索界面、活动界面、更多选项界面)。

界面300可响应于滚动输入而更新。在一个实例中,滚动输入是通过客户端装置102的显示界面115接收的向下滚动手势385。因此,如图3b所描绘的,可显示第二示例性界面350。第二示例性界面350与图3a中描绘的界面300的不同之处在于:第二示例性界面350显示一组不同的内容推荐。如图3b中具体描述的,另外的内容推荐包括不同的内容类别355(例如,“thingstodo(待办事项)”)以及那个内容类别355的内容对象(例如,“stanforddishtrail(斯坦福健行路线)”360和“sterngrove(史丹树林)”365)。在各种实例中,图3b中显示的内容类别(例如,355)的排名低于图3a中描绘的内容类别(例如,310和315)。

在另一实例中,滚动输入是界面部分内的水平滚动手势380。例如,水平滚动手势380致使界面对应地滚动在内容类别内显示的内容对象,以更突出地显示不同的内容对象(例如,“trellisrestaurant(trellis餐厅)”)。类似地,在标识“thingstodo”355内容类别的界面部分上的朝左水平滚动手势致使第二界面350更突出地显示“sterngrove”365内容对象而不是“stanforddishtrail”360内容对象。

在各种实例中,如图3b所示,第二界面350还包括可选择选项,所述可选择选项标识旅行系统110的用户是用户的当前地理位置(例如,门洛帕克)的本地人还是访客。旅行系统110可将由用户提供的本地人/访客标识作为用户的情境特征用于标识内容推荐以便提供给旅行系统110的用户。

界面300和第二界面350均被配置为提供关于特定内容对象的另外的信息。例如,图4a描绘根据一个实例的示例性显示界面导航。在各种实例中,响应于接收到诸如特定内容对象的触摸选择手势的输入,在客户端装置102的显示界面115上呈现内容对象界面400。例如,参考图3a中描绘的界面300,在内容对象330上接收到的触摸选择手势调用图4a中描绘的内容对象界面400。

参考图4a,内容对象界面400可包括内容对象(例如,“lyfekitchen,paloalto”330)以及内容对象与之相关联的内容类别(例如,“breakfastandbrunchspots”310)的标识。另外,内容对象界面400显示各种内容对象特征,包括内容对象的总体反馈410、从用户的位置到内容对象的距离415、内容对象的当前状态420以及内容对象在旅行系统110的各个部落之中的流行度量度425。

内容对象界面400进一步被配置为响应于用户输入而显示第二内容对象界面。例如,图4b描绘从包括第一内容对象的信息的第一内容对象界面到包括第二内容对象的信息的第二内容对象界面的过渡450。用户输入可以是由旅行系统110的用户在客户端装置102上提供的向左的水平滚动手势。因此,内容对象460和其他相关联信息的标识被第二内容对象465和对应于第二内容对象的信息的标识替代。在各种实例中,第二内容对象465可以是排名紧接在内容类别内的第一内容对象460之后的内容对象。此外,另外的内容对象界面可响应于另外的向左的水平滚动手势而显示,每个另外的内容对象界面对应于与内容类别310相关联的排名相继变低的内容对象。

选择和显示内容推荐的过程

图5是根据一个实例的用于生成内容推荐以供在客户端装置102的显示界面115内显示的过程的流程图。旅行系统110接收对针对旅行系统110的特定用户的内容推荐的请求505,并且还接收用户的地理位置510。旅行系统110标识用户的情境特征515,诸如用户的位置、用户是本地的还是旅行的、所述位置处的当前或未来的天气预报、所述位置处的当前当日时间和所述位置处的当前周中此日、所述位置的特征(例如,兴趣点的密度、物理或地缘政治边界的存在)以及用户的特定特征(例如,用户的部落、隐含的兴趣)。使用这些所标识的用户的情境特征,旅行系统110对各种内容类别进行评分520,每个分数指示旅行系统110的用户对内容类别感兴趣的可能性。在各种实例中,为了计算每个内容类别的分数,旅行系统110确定内容类别与用户的每个情境特征之间的关联强度,并基于所确定的关联强度来计算分数。

旅行系统110基于所确定的分数来对各种内容类别进行排名525。在各种实例中,基于所确定的排名来选择排名内容类别的子集。针对来自排名内容类别的子集的每个排名内容类别,旅行系统110标识对应于内容类别的内容对象530。针对每个所标识内容对象,旅行系统110基于内容对象的特征和/或基于用户的情境特征来确定表示用户对所标识内容对象感兴趣的可能性水平的分数535。

旅行系统110更新在客户端装置102上显示的显示界面540。所更新显示界面包括至少一个界面部分,其标识内容类别并且还包括对应于内容类别的一组内容对象。在各种实例中,最突出放置的内容类别(例如,图3a中描绘的顶部内容类别)是排名最高的内容类别。类似地,内容类别内最突出放置的内容对象是针对旅行系统110的用户的排名最高的内容对象。因此,可向旅行系统110的用户提供与用户高度相关的内容推荐。

基于用户分类的位置和相关内容的选择和评级

旅行系统的用户可优先考虑旅行的不同类型和方面。例如,一些用户可优先考虑预算或低成本的旅行,其他用户可优先考虑奢华旅行,而另一些用户可优先考虑家庭旅行。具有共同旅行偏好的用户的预定分类在本文中称为“部落”。例如,优先考虑学生旅行的用户在本文中称为“学生”部落。因此,每个用户部落与旅行类别(或本文中的“部落类别”)相关联。部落类别的实例包括但不限于:预算旅行、奢华旅行、商务旅行、家庭旅行、单身旅行、学生旅行、婚礼旅行、蜜月旅行、单身汉/单身女子旅行、美食旅行、潮流旅行、夜生活旅行、探险旅行、户外活动旅行、艺术与设计旅行、背包旅行、环保或“绿色”旅行、历史旅行、女同性恋/男同性恋/双性恋/变性或“lgbt”旅行、本地文化旅行、精神旅行、素食者旅行、养生旅行等。

可针对用户确定一组权重,其指示用户对一个或多个部落中的每个部落的偏好。在一些实例中,所确定的一组权重中的每个权重是亲和力量度。例如,如果用户优先考虑学生旅行,则可确定用户与学生部落之间的亲和力量度为0.8(在0.0至1.0的等级),并且如果用户没有优先考虑家庭旅行,则用户与家庭部落之间的亲和力量度可确定为0.2。在一些实例中,针对每个用户,确定用户与每个部落之间的亲和力量度。可将针对用户的亲和力量度组织成与用户相关联的有序集或向量(在本文中称为“部落向量”),其中部落向量的每个条目是用户与特定部落之间的亲和力量度。应当指出的是,可独立地确定用户与特定部落之间的亲和力量度。因此,用户与针对具有看似矛盾的优先级的部落的相同或相似的亲和力量度相关联。例如,用户可与针对预算部落为0.65的亲和力量度以及与针对奢华部落为0.63的亲和力量度相关联。

应当指出的是,为了简单起见,本说明书的其余部分将会将针对用户确定的多组权重称为组织成用户部落向量的一组亲和力量度。此外,应当指出的是,代替针对用户确定一组权重,可针对特定位置查询或内容请求确定一组权重。例如,针对内容请求,用户可选择用于标识内容的特定部落。在这种实例中,所选择部落不一定代表用户的部落偏好,而是用于一次性内容请求。

旅行系统可按位置组织旅行信息,并且可包括专用于位置的页面。位置的实例包括国家、州、城市、城镇、地理区域、水体、酒店、餐厅、水疗场所心、商务区、旅游景点、博物馆、纪念碑、房屋/旅舍/小屋等。可针对位置确定分数,每个分数表示位置与部落之间的关联强度(下文中称为“部落分数”)。在一些实例中,这些部落分数是位置与部落之间的亲和力量度。位置与部落之间的亲和力量度也可组织成位置部落向量。与位置相关联的位置部落向量的每个条目是表示特定部落与位置之间的亲和力的亲和力量度。

旅行系统可包括与位置相关联的内容对象,诸如图像、视频、评级、分数、评论、推荐、旅程、已经访问过位置的用户的身份或用户名等。内容对象可包括位置本身。这些内容对象可在专用于位置的页面内显示。例如,针对专用于位置“rome,italy(罗马,意大利)”的页面,所述页面可包括对罗马进行拍摄/在罗马拍摄的图像、罗马的酒店的评论和推荐、已经访问过罗马的用户列表等。用户可创建和上传内容对象。

还可针对内容对象确定部落分数,其中每个部落分数表示内容对象与部落之间的关联强度。在一些实例中,这类部落分数是内容对象与部落之间的亲和力量度。内容对象与部落之间的亲和力量度也可组织成部落向量。与内容对象相关联的部落向量的每个条目是表示特定部落与内容对象之间的亲和力的亲和力量度。应当指出的是,为了简单起见,本说明书的其余部分将会将针对位置或内容对象确定的一组部落分数称为组织成位置或内容对象部落向量的一组亲和力量度。

部落向量可用于改进旅行系统用户的体验。例如,部落向量可用于响应于搜索查询选择位置以供显示,并且用于对所选择位置进行排序。另外,部落向量可用于选择内容对象以供在位置页面内或在另一旅行系统页面或情境内显示。下面更详细地描述旅行系统中部落向量的计算和使用。

系统环境

图6是根据一个实例的用于基于部落向量来选择位置和内容对象以供在旅行系统中显示的系统环境的网络图。系统环境包括查询用户1102、一个或多个其他用户1104和旅行系统1110,它们中的每一者通过网络1100可通信地耦接。应当指出的是,尽管查询用户和其他用户被示出为直接耦接到网络1100,但实际上用户通过一个或多个客户端装置(图6中未示出)(诸如计算机、移动装置、平板等)访问旅行系统。

查询用户1102和用户1104各自可与旅行系统用户帐户相关联,可具有与用户帐户相关联的屏幕名,并且可具有与用户帐户相关联的配置文件。用户配置文件可包括用户上传的信息,诸如个人信息、图像等。用户配置文件还可包括与用户的旅行相关联的信息,诸如用户已经访问过的位置、与用户上传的位置相关联的内容对象等。出于简化的目的,本说明书的其余部分将假定用户1104中的每一个已经建立了用户配置文件和用户帐户。此外,本说明书的其余部分将假定旅行系统1110包括与由用户1104创建或上传的位置相关联的内容对象。实际上,任何数量的用户(诸如数百或数百万)都可使用旅行系统,并且可创建或上传与任何数量的位置相关联的任何数量的内容对象。

查询用户1102可通过网络1100访问旅行系统1110,并且可执行与旅行系统相关联的任何数量的功能。例如,查询用户可使用旅行系统计划行程、创建旅程、购买机票等。查询用户可查询旅行系统以标识用于访问的潜在位置,并且旅行系统可响应于查询而呈现位置结果。查询用户可访问与位置相关联的页面,可浏览与所述位置相关联的内容对象(诸如图像和评论),并且可上传或创建针对所述位置的内容对象。查询用户还可与其他用户交互,可访问配置文件页面或其他用户等。

查询用户1102通过网络1100与旅行系统1110通信并访问旅行系统1110。网络可以是局域网、广域网、互联网、或允许图6的实体之间的通信的任何其他网络或网络的组合。网络可使用标准通信技术和/或协议,并且可包括无线和/或有线通信协议。

旅行系统1110可以是个人计算机、服务器、数据中心或者包括处理器并且被配置为执行用于执行本文所述的功能的应用程序和/或计算机指令的任何其他计算装置或系统。旅行系统1110包括用户界面模块1115、部落模块1120、查询模块1125、内容选择模块1130、用户存储模块1140、位置存储模块1145和内容存储模块1150。应当指出的是,在其他实例中,具体地旅行系统和大体地图6的环境都包括图6的实例中未示出的另外的部件。

用户存储模块1140存储与旅行系统1110的用户相关联的信息,诸如配置文件页面信息、用户帐户信息、用户个人信息、用户历史和偏好以及与用户相关联的部落向量。位置存储模块1145存储与位置相关联的信息,诸如地理信息、旅行相关信息、位置类别(诸如“城市”、“餐厅”等)以及与位置相关联的部落向量。内容存储模块1150存储与内容对象相关联的信息,诸如内容对象本身(图像、评论等)、每个内容对象与之相关联的位置的标识、创建或上传内容对象的用户的身份以及与内容对象相关联的部落向量。

用户界面模块1115提供用户与旅行系统1110之间的通信界面。例如,从查询用户1102接收诸如搜索查询和内容请求的通信,并且由用户界面模块分别将其路由到查询模块1125和内容选择模块1130。同样地,由用户界面模块将从用户1104接收的内容对象存储在内容存储模块1150中。从旅行系统到用户的通信也由用户界面模块路由。例如,来自查询模块的位置搜索结果和由内容选择模块选择的内容对象由用户界面模块路由到查询用户。用户界面模块可向访问旅行系统的用户呈现一个或多个界面(诸如图形用户界面、网页、应用界面等)。

部落模块1120例如分别基于存储在用户存储模块1140、位置存储模块1145和内容存储模块1150中的信息来针对旅行系统1110的用户、位置和内容对象创建部落向量。用户、位置和内容对象在本文中统称为“旅行系统实体”。本说明书的其余部分将假设针对旅行系统的每个用户、由旅行系统追踪的每个位置、由旅行系统存储的每个内容对象创建部落向量,尽管应当强调的是,在其他实例中,仅针对某些用户、位置和/或内容对象确定部落向量。

部落模块1120通过确定旅行系统实体与一组部落中的每一个之间的亲和力量度并且通过将所确定的亲和力量度组合成向量来针对实体创建部落向量。部落模块可在所接收的查询或内容请求之前、在创建或上传实体时、响应于从用户接收到的对内容的搜索查询或请求、或响应于任何其他合适的事件来针对每个旅行系统实体创建部落向量。本说明书的其余部分将假定在接收到查询或内容请求之前针对每个实体计算部落向量。

部落模块1120可基于用户的偏好来针对用户确定亲和力量度。用户可针对每个部落选择优先级,并且可基于用户优先级选择来针对每个部落确定亲和力量度。例如,用户可选择“奢华”部落作为高优先级,“家庭”部落作为中等优先级,以及“学生”部落作为低优先级。作为响应,部落模块可针对奢华部落确定为0.8的亲和力量度、针对家庭部落确定为0.5的亲和力量度、针对学生部落确定为0.2的亲和力量度。在一些实例中,用户可例如通过针对每个部落输入0到100之间的分数或者通过对调整针对特定部落的亲和力量度的滑动条或拨号盘进行调整来直接针对部落选择亲和力量度。

部落模块1120还可基于用户的动作来间接地针对用户确定亲和力量度。在此类实例中,可基于与位置相关联的部落来确定亲和力量度。例如,如果用户导航到与第一组部落相关联的位置比用户导航到与第二组部落相关联的位置更频繁,则用户与第一组部落之间的亲和力量度可大于用户与第二组部落之间的亲和力量度。类似地,针对由与特定位置相关联的用户创建或上传的内容对象,可基于与位置相关联的部落来针对所述用户确定亲和力量度。此外,可基于用户到特定位置的签到(用户使用装置上的位置检测功能来指示用户在一定位置处的存在)、用户之前到特定位置的旅行等来确定亲和力量度。

部落模块1120还可基于用户的特征来针对用户确定亲和力量度。例如,如果用户与跟同第一组部落的高亲和力量度和/或同第二组部落的低亲和力量度相关联的其他用户交朋友或以其他方式与所述其他用户建立联系,则部落模块可确定用户与第一组部落之间的高亲和力量度和/或与第二组部落的低亲和力量度。此外,可基于由用户提供的个人信息来确定亲和力量度。例如,如果用户指示他是学生,则可确定用户与“学生”部落之间的高亲和力量度,并且可确定用户与“奢华”部落之间的低亲和力量度。最后,可基于用户与其他用户之间的共同特征来针对用户确定亲和力量度。例如,如果具有共同特征(诸如年龄、教育、职业、家庭或关系状态等)的一组用户与针对特定部落的高的或低的亲和力量度相关联,那么对于享有共同特征的用户,可针对特定部落确定类似的亲和力量度。

部落模块1120可另外基于其他用户的动作来针对用户确定亲和力量度。例如,如果用户被其他用户指示为是特定类型的旅行(诸如“家庭”旅行)方面的专家,则部落模块可基于所述指示来针对所述用户确定亲和力量度。另外,如果与特定部落相关联的一组用户频繁与用户通信或交互,则部落模块可基于通信或交互来针对用户确定针对特定部落的亲和力量度。

部落模块1120可针对位置确定亲和力量度。可基于导航到与一定位置相关联的页面、到所述页面签到或以其他方式与所述页面交互的用户的亲和力量度来针对所述位置确定亲和力量度。可基于通过用户(“标记”)进行的位置与特定部落的关联来确定针对位置的亲和力量度。例如,如果更多用户将餐厅标记为“预算”而不是“奢华”,则位置与预算部落之间的亲和力量度可高于位置与奢华部落之间的亲和力量度。还可基于通过信任用户、旅行系统编辑器或与位置本身相关联的个人(诸如所有者或雇员)对特定部落进行的手动关联来计算针对位置的亲和力量度。

部落模块1120可针对由用户创建或上传的内容对象确定亲和力量度。在一个实例中,特定内容对象与各种部落之间的亲和力量度同创建或上传内容对象的用户与各种部落之间的亲和力量度相同或相似。还可基于内容对象与之相关联的位置与各种部落之间的亲和力量度来确定针对内容对象的亲和力量度。还可基于内容对象的特征来确定针对内容对象的亲和力量度。例如,如果内容对象包括字词“昂贵”或“华丽”,则可针对“奢华”部落确定比针对“预算”部落更高的亲和力量度。另外,还可基于例如由创建或上传内容对象的用户或者由查看或访问内容对象的用户用特定部落对内容对象进行的加标签来确定针对内容对象的亲和力量度。

应当强调的是,可基于本文所述的因素的任何组合或基于本文未描述的另外的因素来确定由部落模块1120确定的亲和力量度。例如,部落模块可从外部实体或网页、社交网络等挖掘数据,以确定旅行系统实体与部落之间的亲和力量度。此外,可周期性地、响应于用户采取的某些动作、或者实时地更新部落向量。假设部落向量内的亲和力量度的排序在旅行系统实体之间基本相似,其中每个部落向量的特定条目与预先确定的一组部落中的一个部落相关联。此外,部落模块可基于与超过预定阈值的针对部落的亲和力量度相关联的用户、位置或内容对象的数量来对与特定部落相关联的亲和力量度进行归一化。例如,如果针对第一部落的亲和力量度的分布偏向于亲和力量度范围的底部,则可对亲和力量度进行归一化,使得针对第一部落的亲和力量度的分布更加类似于针对第二部落的亲和力量度的分布。

图7示出根据一个实例的各种实体的示例性部落向量。图7的部落向量包括实体与六个部落中的每一个之间的排序的亲和力量度。这些部落按顺序是:商务部落、奢华部落、家庭部落、探险部落、预算部落和学生部落。换句话说,每个向量内的特定位置表示相关联实体与六个部落中的一个部落之间的亲和力分数。图7的四个实体是用户1200、用户1202、位置1204和评论1206。用户1200的部落向量可写成向量t1200=[0.85,0.18,0.44,0.31,0.81,0.06],可显示为直方图,或者可用任何其他合适的方法表示。尽管在图7中示出且在本文所述的亲和力量度是数值且在0与1的值之间,但是应当强调的是,出于本文所述的目的,可使用任何数据类型或值来表示亲和力量度。

返回到图6的环境,查询模块1125通过用户界面模块1115从查询用户1102接收位置搜索查询。响应于接收到搜索查询,查询模块查询位置存储模块1145以标识满足所接收搜索查询的标准的一组位置。例如,查询模块可查询位置存储模块以标识存储在位置存储模块中的与文本相关联或与同所接收搜索查询相关联的类别相关联的位置。在一些实例中,所接收搜索查询表示对大体地位置(诸如度假位置)或对特定类型的位置的搜索。例如,查询用户可执行对巡航目的地、地理区域内的餐厅、特定城市内的旅游景点等的搜索。查询模块标识与所接收查询匹配的一组位置。例如,如果所接收查询表示对北加利福尼亚州的餐厅的搜索,则查询模块可查询位置存储模块以标识北加利福尼亚州的一组餐厅。同样,如果所接收查询表示对罗马的酒店的搜索,则查询模块可查询位置存储模块以标识罗马的一组酒店。除了响应于所接收查询而标识一组位置之外,查询模块还访问与所标识的一组位置中的每一个相关联的部落向量。查询模块还从用户存储模块1140访问与查询用户1102相关联的部落向量。

查询模块1125从所标识的一组位置中选择位置子集以供向查询用户1102显示。通过选择最相关的位置子集以供显示,旅行系统1110有益地改进查询用户在标识最适合查询用户的或查询用户最感兴趣的位置方面的体验。查询模块使用与查询用户相关联的所访问部落向量和与所标识的一组位置相关联的所访问部落向量来标识所标识的一组位置内的最相关位置。在一个实例中,查询模块标识与同查询用户相关联的部落向量内的最高亲和力量度相关联的一个或多个部落,并且基于与所标识的一组位置相关联的部落向量中的针对所标识的一个或多个部落的亲和力量度的值,来从所标识的一组位置中选择位置。例如,如果查询用户的部落向量的最大亲和力量度是查询用户与“奢华”部落之间的亲和力,则查询模块可从所标识的一组位置中选择针对奢华部落包括最高亲和力量度的阈值数量的位置。

查询模块1125还可基于与查询用户1102相关联的部落向量和与所标识的一组位置相关联的部落向量之间的其他相似性量度,来从所标识的一组位置中选择位置子集。在一个实例中,查询模块针对所述一组位置中的每个位置确定与用户相关联的部落向量和与所述位置相关联的部落向量之间的相关性量度,诸如点积或其他合适的量度。在此实例中,查询模块可基于所确定的相关性量度(例如,与最高相关性量度相关联的位置的阈值数量)来选择位置子集以供显示。可使用任何其他合适的相似性量度(例如用户的部落向量与位置部落向量之间的互相关性,用户的部落向量与位置部落向量之间的最小熵等)来标识最相关位置以供显示。

响应于选择所标识的一组位置的子集,查询模块1125可向查询用户1102显示所选择的位置子集。在一些实例中,所选择的位置子集可按位置类型、按位置流行度或评级、或者按用户的查询和与每个位置相关联的文本之间的关键字匹配强度来排序。查询模块还可基于所确定的与查询用户相关联的部落向量和与所选择位置相关联的部落向量之间的相似性量度来对所选择的位置子集进行排序。例如,如果位置子集是基于用户的部落向量和与所标识的一组位置相关联的部落向量之间的点积选择的,那么可从最大点积到最小点积来对位置子集中的位置进行排序。

在一些实例中,代替计算用户部落向量与每个位置部落向量之间的相关性量度,查询模块1125基于与位置查询相关联的一组权重和与一组位置中的每个位置相关联的一组部落分数来确定所述一组位置中的每个位置的总分数。在这类实例中,查询模块可基于所确定的总分数来对位置进行排名,并且可基于位置的排名来选择位置子集。

图8示出根据一个实例的响应于搜索查询而基于部落向量选择的位置的显示。在图8的实例中,与针对“奢华”部落包括大亲和力量度的部落向量相关联的查询用户1102将搜索查询“lasvegashotels(拉斯维加斯酒店)”1300输入到与旅行系统1110相关联的网站中。作为响应,查询模块1125标识位于内华达州拉斯维加斯的一组酒店,并且进一步基于与查询用户相关联的部落向量和与所标识的一组酒店相关联的部落向量来选择酒店子集(酒店1302、1304、1306和1308)。所选择的酒店子集中的每个酒店与针对奢华部落具有最大亲和力的部落向量相关联。所选择的酒店子集由查询模块显示,并在显示内按评级排序。每个酒店的显示还包括与酒店相关联的照片1310、与酒店相关联的评论1312、与同酒店相关联的部落向量内的最大亲和力量度相关联的部落1314、地址信息、价格信息、评级信息等。

返回到图6的环境,内容选择模块1130通过用户界面模块1115从查询用户1102接收对内容对象的请求。响应于接收到对内容对象的请求,内容选择模块查询内容存储模块1150以基于所述请求标识一组内容对象。例如,内容选择模块可查询内容存储模块以标识存储在内容存储模块中的与文本相关联或与同对内容的请求相关联的类别相关联的内容对象。对内容的请求可以是明确的,例如用户选择被配置为显示纪念碑的照片的链接的情况。在这类实例中,内容选择模块标识与纪念碑相关联的照片。对内容的请求也可以是隐式的,例如查询用户访问与特定位置相关联的页面并且所述页面包括被配置为显示与所述位置相关联的内容对象的字段或部分的情况。在这类实例中,内容选择模块响应于查询用户访问与位置相关联的页面而标识与所述位置相关联的内容对象。内容选择模块还从内容存储模块访问与每个所标识内容对象相关联的部落向量,并且从用户存储模块1140访问与查询用户相关联的部落向量。

内容选择模块1130从所标识的一组内容对象中选择内容对象子集以供向查询用户1102显示。与之前一样,选择最相关的内容对象子集以供显示有益地改进查询用户在使用旅行系统1110方面的体验。内容选择模块使用所访问的与查询用户相关联的部落向量和所访问的与所标识的一组内容对象相关联的部落向量来标识所标识的一组内容对象内的最相关内容对象。在一个实例中,内容选择模块标识与同查询用户相关联的部落向量内的最高亲和力量度相关联的一个或多个部落,并且基于与所标识的一组内容对象相关联的部落向量中的针对所标识的一个或多个部落的亲和力量度的值,来从所标识的一组内容对象中选择内容对象。例如,如果查询用户的部落向量的最大亲和力量度是查询用户与“家庭”部落之间的亲和力,则查询模块可从所标识的一组内容对象中选择针对家庭部落包括最高亲和力量度的阈值数量的内容对象。

内容选择模块1130还可基于与查询用户1102相关联的部落向量和与所标识的一组内容对象相关联的部落向量之间的其他相似性量度,来从所标识的一组内容对象中选择内容对象子集。类似于查询模块1125,内容选择模块可针对所述一组内容对象中的每个内容对象确定与用户相关联的部落向量和与内容对象相关联的部落向量之间的相关性量度,诸如点积或其他合适的量度。在此实例中,内容选择模块可基于所确定的相关性量度(例如,与最高相关性量度相关联的内容对象的阈值数量)来选择内容对象子集以供显示。可使用任何其他合适的相似性量度(例如用户的部落向量与内容对象部落向量之间的互相关性,用户的部落向量与内容对象部落向量之间的最小熵等)来标识最相关内容对象以供显示。

响应于选择所标识的一组内容对象的子集,内容选择模块1125可向查询用户1102显示所选择的内容对象子集。在一些实例中,可按内容对象类型、按用户的查询和与每个内容对象相关联的文本之间的关键字匹配强度等来对所选择的内容对象子集进行排序。内容选择模块还可基于所确定的与查询用户相关联的部落向量和与所选择内容对象相关联的部落向量之间的相似性量度来对所选择的内容对象子集进行排序。例如,如果内容对象子集是基于用户的部落向量和与所标识的一组内容对象相关联的部落向量之间的点积选择的,那么可从最大点积到最小点积来对内容对象子集中的内容对象进行排序。

在一些实例中,代替计算用户部落向量与每个内容对象部落向量之间的相关性量度,内容选择模块1130基于与内容对象查询相关联的一组权重和与一组内容对象中的每个内容对象相关联的一组部落分数来确定所述一组内容对象中的每个内容对象的总分数。在这类实例中,内容选择模块可基于所确定的总分数来对内容对象进行排名,并且可基于内容对象的排名来选择内容对象子集。

图9示出根据一个实例的基于部落向量选择的内容对象在位置页面内的显示。图9的位置页面与位置“thebellagiolasvegas(拉斯维加斯百乐宫)”(位于内华达州拉斯维加斯的一家酒店)相关联。位置页面包括被配置为显示内容对象的若干部分,所述内容对象诸如与bellagio相关联的图像1400和与bellagio相关联的评论1420。响应于查询用户1102访问图9的页面,内容选择模块1130标识与bellagio相关联的一组图像,并且基于与查询用户相关联的部落向量和与所标识的一组图像相关联的部落向量,来从所标识的一组图像中选择图像子集。例如,内容选择模块可选择与以下部落向量相关联的图像以供显示,所述部落向量与同查询用户相关联的部落向量产生高于阈值的点积。类似地,内容选择模块可标识与bellagio相关联的一组评论,并且可基于与所标识的一组评论相关联的部落向量和与查询用户相关联的部落向量之间的相关性量度,来从所标识的一组评论中选择评论。

图9的位置页面还包括各种部落与位置“thebellagiolasvegas”之间的亲和力量度1410,诸如针对奢华部落的为98%的亲和力量度、针对商务部落的为70%的亲和力量度等。图9的位置页面还包括所显示的评论1420已用其加标签或与之相关联的部落1425,例如与同显示评论相关联的部落向量中的最大亲和力量度相关联的部落。图9的位置页面还包括对bellagio附近的酒店1430的推荐,所述推荐可基于与酒店1430相关联的部落向量和与位置“thebellagiolasvegas”或查询用户1102相关联的部落向量之间的相似性来选择。最后,位置页面还包括评级信息、价格信息、地理信息等。

旅行系统1110可向查询用户1102显示登陆页面,例如当查询用户最初访问旅行系统时,或者当查询用户导航到旅行系统的主页部分时。登陆页面可基于与查询用户相关联的部落向量用内容对象来填充。例如,如果与查询用户相关联的部落向量在lgbt部落、奢华部落与商务部落之间包括高亲和力量度,则可选择与针对三个部落中的一个或多个部落包括高亲和力量度的部落向量相关联的内容对象并将其显示在登录页面上。在一些实例中,查询用户可通过选择“镜头”(与特定类型的用户相关联的部落向量,所述特定类型的用户诸如与“学生”部落紧密关联的用户、与“家庭”部落紧密关联的用户等)来查看不同的登录页面,并且旅行系统可基于所选择的镜头来选择位置和内容对象以供在登陆页面中显示。

类似地,旅行系统1110可基于与查询用户相关联的部落向量和与位置和内容对象相关联的部落向量之间的相关性或相似性,来选择位置和/或内容对象以供推荐给查询用户1102。在一个实例中,被选择以供推荐给查询用户的位置和/或内容对象显示在登陆页面上,或显示在由旅行系统显示的其他页面的部分内。另选地,被选择以供推荐的位置和/或内容对象通过电子邮件来发送给查询用户、在与旅行系统相关联的应用程序内呈现、用于向查询用户进行目标广告等。

与旅行系统实体相关联的部落向量可在旅行系统1110内显示。例如,与用户相关联的部落向量可显示在与用户相关联的配置文件页面中或者与用户相关联的任何其他界面内。类似地,与位置和内容对象相关联的部落向量可分别显示在与位置和内容对象相关联的专用页面或界面中。显示部落向量可包括:显示表示部落向量的直方图(其中每个直方图条与特定部落相关联,并且其中条的高度表示与部落相关联的亲和力量度)。部落向量也可以任何其他合适的形式显示,例如通过显示表示部落向量中所包括的亲和力量度的数值,通过显示强调与最高亲和力量度相关联的部落和去强调与最低亲和力量度相关联的部落的热图等。

操作

图10是根据一个实例的用于响应于接收到搜索查询而选择位置以供显示的过程的流程图。在图10的实例中,从查询用户接收到位置查询1500。例如,位置查询可包括对特定类型的位置的关键字搜索,诸如搜索查询“hotelsinbarcelona(巴塞罗那的酒店)”。访问与查询用户相关联的部落向量1510。例如,可响应于接收到查询而针对查询用户计算部落向量,或者可响应于接收到查询而检索与查询用户相关联的预先计算的部落向量。

基于查询标识一组位置1520。可基于所接收查询中所包括的类别、基于所接收查询和与位置相关联的文本之间的关键字匹配等来标识位置。访问与每个位置相关联的部落向量1530。同与查询用户相关联的部落向量一样,与每个位置相关联的部落向量可以是响应于接收到查询而计算的,或者可以是预先计算的并响应于接收到查询而被检索。

针对每个所标识的位置,确定与所述位置相关联的部落向量和与查询用户相关联的部落向量之间的相关性量度1540。每个所确定的相关性量度可以是部落向量之间的点积、部落向量之间的互相关性、或任何其他相关性或相似性量度。可基于所确定的相关性量度来选择所述一组位置的子集以供显示1550。例如,可选择与最高所确定的相关性量度相关联的阈值数量的位置并将其作为一组搜索结果进行显示。

图11是根据一个实例的用于响应于接收到对内容的请求而选择内容以供显示的过程的流程图。在图11的实例中,从请求用户接收到对内容的请求1600。例如,对内容的请求可以是来自请求用户的访问与位置相关联的网页的请求、或来自请求用户的查看与位置相关联的评论或图像的请求。访问与请求用户相关联的部落向量1610。例如,可响应于接收到请求而针对请求用户计算部落向量,或者可响应于接收到请求而检索与请求用户相关联的预先计算的部落向量。

基于请求标识一组内容对象1620。内容对象可基于与所接收请求相关联的内容对象类型(例如,图像或评论)、基于与请求相关联的位置(诸如与位置相关联的评论)等来标识。访问与每个内容对象相关联的部落向量1630。同与请求用户相关联的部落向量一样,与每个内容对象相关联的部落向量可以是响应于接收到请求而计算的,或者可以是预先计算的并响应于接收到请求而被检索。

针对每个所标识的内容对象,确定与所述内容对象相关联的部落向量和与请求用户相关联的部落向量之间的相关性量度1640。如上所述,每个所确定的相关性量度可以是部落向量之间的点积、部落向量之间的互相关性、或任何其他关联性或相似性量度。可基于所确定的相关性量度来选择所述一组内容对象的子集以供显示1650。例如,可选择与最高所确定的相关性量度相关联的内容对象并将其显示在与所接收请求相关联的页面内。

总结

一种旅行系统为所述旅行系统的用户生成并提供内容推荐。所述旅行系统基于所述用户的情境特征、诸如所述用户是特定地理位置的旅行者还是本地人,来标识所述旅行系统的所述用户很可能感兴趣的内容类别。另外,所述旅行系统进一步针对每个所标识的内容类别基于每个内容对象的特征来标识所述用户很可能感兴趣的内容对象(例如,景点、活动、事件、餐厅、商务区等)。作为内容推荐提供所标识的内容类别和内容对象以供向所述旅行系统的用户显示,使得用户能够在内容类别和每个内容类别内的内容对象之间快速导航。

可基于旅行系统的用户所属的一个或多个用户部落来向用户提供有针对性的基于位置的搜索结果。用户可提供搜索查询,并且作为响应,可标识一组位置。可基于与所述用户相关联的部落向量和与每个所标识的位置相关联的部落向量之间的相关性来选择所述一组位置的子集以供显示。用户还可从所述旅行系统请求内容对象,例如通过导航到与位置相关联的包括用于显示内容对象的部分的页面。可响应于对内容的请求而标识一组内容对象,并且可基于与所述用户相关联的所述部落向量和与每个内容对象相关联的部落向量之间的相关性来选择所述内容对象的子集以供显示。

已经出于说明的目的而呈现了本发明的实例的前述描述;所述前述描述并不意图是详尽的或将本发明局限于所公开的精确形式。相关领域的技术人员可理解,鉴于以上公开内容,许多修改和变型是可能的。

本说明书的一些部分根据对信息的操作的算法和符号表示来描述本发明的实例。数据处理领域的技术人员通常使用这些算法描述和表示来有效地将他们工作的实质传达给本领域其他技术人员。虽然在功能上、计算上或逻辑上进行了描述,但是这些操作应当被理解为由计算机程序或等效的电路、微代码等实现。此外,在不失一般性的情况下,也证明了将这些操作安排称为模块有时是方便的。所述的操作和其相关联模块可以软件、固件、硬件或其任意组合来体现。

本文所述的任何步骤、操作或过程可单独地或与其他装置组合地用一个或多个硬件或软件模块来执行或实现。在一个实例中,软件模块使用计算机程序产品实现,所述计算机程序产品包括包含计算机程序代码的计算机可读介质,所述计算机程序代码可由计算机处理器执行以用于执行所述的任何或所有步骤、操作或过程。

本发明的实例还涉及用于执行本文中的操作的设备。这个设备可专门构造用于所需目的,和/或它可包括由在计算机中存储的计算机程序选择性地激活或重新配置的通用计算装置。这种计算机程序可存储在非暂时性有形计算机可读存储介质中,或者存储在可耦接到计算机系统总线的适于存储电子指令的任何类型的介质中。此外,本说明书中所提及的任何计算系统可包括单个处理器,或者可以是采用多处理器设计以用于提高计算能力的架构。

本发明的实例还可涉及通过本文所述的计算过程产生的产品。这种产品可包括由计算过程产生的信息,其中所述信息存储在非暂时性有形计算机可读存储介质上,并且可包括计算机程序产品或本文所述的其他数据组合的任何实例。

最后,本说明书中使用的语言主要是为了可读性和指导性目的而选择的,并且可能不是为了描述或限定本发明的主题而选择的。因此,意图本发明的范围不受本具体实施方式限制,而是受对基于此的应用提出的任何权利要求限制。因此,本发明的实例的公开旨在说明而不是限制在所附权利要求中阐述的本发明的范围。

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