基于效能模型的内容推荐的制作方法
【技术领域】
[0001 ]本说明书涉及内容推荐。特别地,本说明书涉及根据效能模型(efficacy model)向用户提供推荐项目的系统。
【背景技术】
[0002]在驾驶车辆的时候,用户可向内容推荐系统请求内容项目。例如,用户可请求在车载信息娱乐系统(in-vehicle infotainment system)中播放播客节目。然而,现有的内容推荐系统常常根据用户想要什么向用户推荐内容项目,而不能根据用户在特定情境下需要什么推荐内容项目。例如,现有的内容推荐系统可能在音频项目的推荐无效并且使用户分散驾驶注意力的情境下,向用户提供音频项目。
【发明内容】
[0003]按照记载在本公开中的主题的一个创新方面,根据效能模型向用户提供推荐项目的系统包括处理器和存储器,所述存储器保存当被执行时,使系统执行以下操作的指令:接收与用户相关联的标识输入数据;利用标识输入数据识别用户;接收传感器数据;根据传感器数据,从由预定的情境数据和相关联的参数描述的一种或多种预定情境中确定与用户相关联的当前情境;接收描述一组候选项目的数据;根据当前情境和与用户相关联的用户效能模型,生成所述一组候选项目的一组效能得分;从所述一组候选项目中排除一个或多个候选项目,以获得一个或多个剩余候选项目;根据与所述一个或多个剩余候选项目相关联的一个或多个效能得分,对所述一个或多个剩余候选项目排序;和从所述一个或多个排序的剩余候选项目中,向用户提供一个或多个推荐项目。
[0004]通常,记载在本公开中的主题的另一个创新方面可用方法体现,所述方法包括:接收与用户相关联的标识输入数据;利用标识输入数据识别用户;接收传感器数据;根据传感器数据,从由预定的情境数据和相关联的参数描述的一种或多种预定情境中确定与用户相关联的当前情境;接收描述一组候选项目的数据;根据当前情境和与用户相关联的用户效能模型,生成所述一组候选项目的一组效能得分;从所述一组候选项目中排除一个或多个候选项目,以获得一个或多个剩余候选项目;根据与所述一个或多个剩余候选项目相关联的一个或多个效能得分,对所述一个或多个剩余候选项目排序;和从所述一个或多个排序的剩余候选项目中,向用户提供一个或多个推荐项目。
[0005]其它方面包括这些和其它创新方面的对应方法、系统、设备和计算机程序产品。
[0006]这些和其它实现都可视情况包括以下特征中的一个或多个。例如,操作包括:接收由利益相关者定义的利益相关者效能数据;根据当前情境和利益相关者效能数据中的一个或多个,生成用户效能模型;进一步根据利益相关者效能数据,生成一组效能得分;聚合与移动计算设备相关联的设备数据;确定描述关于移动计算设备配置的一个或多个评分偏好的设备偏向数据;进一步根据设备数据和设备偏向数据,生成一组效能得分;根据当前情境,确定描述待满足的一个或多个情境约束的情境偏向模型;根据当前情境和情境偏向模型,生成用户效能模型;确定存在与用户相关联的历史用户效能模型;根据当前情境和历史用户效能模型,生成用户效能模型;取回与用户相关联的分组效能模型;根据当前情境和分组效能模型,生成用户效能模型;取回与用户相关联的用户简介数据;取回与用户相关联的用户社交数据;根据用户简介数据和用户社交数据,生成与用户相关联的用户属性数据;根据用户属性数据和当前情境中的一个或多个,生成用户效能模型;进一步根据用户属性数据,生成一组效能得分;识别用户消费的一个或多个项目;识别一个或多个所消费项目的一个或多个亲合状态;取回与所述一个或多个所消费项目相关联的项目社交数据;根据一个或多个亲合状态和项目社交数据,生成与一个或多个所消费项目相关联的项目属性数据;把所述一个或多个所消费项目归类到一个或多个分组;确定识别所述一个或多个分组的一个或多个分组标识符;根据项目属性数据、当前情境和一个或多个分组标识符中的一个或多个,生成用户效能模型;根据传感器数据,确定与出行相关联的出行起点、出行中途停留点和出行终点;取回描述与用户相关联的出行历史的数据;根据出行历史、出行起点、出行中途停留点和出行终点中的一个或多个,确定出行偏移距离;聚合与移动计算设备相关联的设备数据;生成与移动计算设备相关联的行程移动性数据,所述行程移动性数据包括出行起点、出行终点、出行中途停留点、出行偏移距离和设备数据中的一个或多个;和进一步根据行程移动性数据,生成一组效能得分。
[0007]本公开在许多方面特别有利。首先,系统不仅能够根据用户想要什么,向用户推荐项目,而且能够根据用户需要什么,向用户推荐项目。例如,系统创建与用户相关联的用户效能模型,并应用用户效能模型,以按照给用户的内容推荐实现期望效果的方式,生成给用户的推荐项目。在一些情况下,内容推荐可实现合法性、安全性、金融考虑因素、情境考虑因素或其它考虑因素的效能。其次,用于生成候选项目的效能得分的用户效能模型是动态的,是根据用户的当前情境、利益相关者效能数据和其它数据配置的。从而,可根据用户效能模型,向用户提供有效、合意和相关的内容推荐。应明白上述优点是作为例子提供的,系统可具有许多其它的优点和益处。
【附图说明】
[0008]附图中举例,而不是限制性地图解说明了本公开,附图中,相似的附图标记用于指示相似的元件。
[0009]图1是图解说明根据效能模型向用户提供推荐项目的例证系统的方框图。
[0010]图2是图解说明效能应用的例子的方框图。
[0011 ]图3A是图解说明模型生成器的例子的方框图。
[0012]图3B是图解说明模型生成器的例子的方框图。
[0013]图4A是图解说明得分估计器的例子的方框图。
[0014]图4B是图解说明得分估计器的例子的方框图。
[0015]图5A是根据效能模型向用户提供推荐项目的例证方法的流程图。
[0016]图5B是根据效能模型向用户提供推荐项目的例证方法的流程图。
[0017]图6是识别用户的例证方法的流程图。
[0018]图7A是生成用户效能模型的例证方法的流程图。
[0019]图7B是生成用户效能模型的例证方法的流程图。
[0020]图7C生成用户效能模型的例证方法的流程图。
[0021 ]图8A是生成候选项目的效能得分的例证方法的流程图。
[0022]图SB是生成候选项目的效能得分的例证方法的流程图。
[0023]图SC是生成候选项目的效能得分的例证方法的流程图。
[0024]图9是确定用户消费的项目的例证方法的流程图。
[0025]图10是确定用户消费的项目的亲合状态的例证方法的流程图。
[0026]图11是生成行程移动性数据的例证方法的流程图。
[0027]图12是确定与用户相关联的当前情境的例证方法的流程图。
[0028]图13是图解说明用户消费的例证场所的图形表示。
[0029]图14是图解说明允许用户输入项目的亲和状态的例证用户界面的图形表示。
[°03°]图15是图解说明例证分组的图形表示。
[0031 ]图16是预测候选项目的亲和状态的例证方法的流程图。
【具体实施方式】
[0032](概况)
[0033]图1图解说明按照一些实施例的根据效能模型向用户提供推荐项目的系统100的方框图。例示的系统100包括服务器101、客户端设备115、移动计算设备135、社交网络服务器130和数据服务器120。系统100的各个实体经网络105通信耦接。
[0034]网络105可以是常规类型的有线或无线网络,可具有众多的不同结构,包括星形结构、令牌环结构或其它结构。此外,网络105可包括局域网(LAN)、广域网(WAN)(例如因特网)、和/或多个设备可通过其通信的其他互连数据路径。在一些实施例中,网络105可以是对等网络。网络105也可耦接到或包括用于利用多种不同的通信协议发送数据的电信网络的各个部分。在一些实施例中,网络105包括蓝牙(R)通信网络或蜂窝通信网络,用于发送和接收数据(包括经短消息接发服务(SMS)、多媒体消息接发服务(MMS)、超文本传输协议(HTTP)、直接数据连接、WAP、电子邮件等)。尽管图1图解说明耦接到服务器101、客户端设备115、移动计算设备135、社交网络服务器130和数据服务器120的一个网络105,不过实际上,一个或多个网络105可连接到这些实体。
[0035]在一些实施例中,效能应用109a可在经信号线104耦接到网络105的服务器101上工作。服务器101可以是包括处理器、存储器和网络通信能力的硬件和/或虚拟服务器。在一些实施例中,服务器101向社交网络服务器130、客户端设备115、数据服务器120和移动计算设备135中的一个或多个发送数据和从其接收数据。尽管图1图解说明一个服务器101,不过,系统100可包括一个或多个服务器101。
[0036]在一些实施例中,效能应用109b可在经信号线108连接到网络105的客户端设备115上工作。在一些实施例中,客户端设备115向服务器101、数据服务器120、社交网络服务器130和移动计算设备135中的一个或多个发送数据和从其接收数据。客户端设备115是包括存储器和处理器的计算设备,例如膝上型计算机、桌上型计算机、平板计算机、移动电话机、个人数字助手(PDA)、移动电子邮件设备或者能够接入网络105的任何其它电子设备。在例示的实施例中,用户125与客户端设备115交互作用。尽管图1图解说明一个客户端设备115,不过,系统100可包括一个或多个客户端设备115。
[0037]在一些情况下,效能应用109b可部分充当可保存在客户端设备115上的精简型客户端应用,部分充当可保存在服务器101和移动计算设备135中的一个或多个上的组件。例如,服务器101确定给用户的推荐项目,并生成用于向用户提供描述推荐项目的用户界面的图形数据。效能应用10%可向安装在客户端设备115上的浏览器(未图示)发送指令,以在耦接到客户端设备115的显示设备(未图示)上呈现用户界面。
[0038]在一些实施例中,效能应用109c可在经信号线134耦接到网络105的移动计算设备135上工作。在一些实施例中,移动计算设备135向服务器101、社交网络服务器130、数据服务器120和客户端设备115中的一个或多个发送数据和从其接收数据。移动计算设备135是包括存储器和处理器的任意计算设备。在一些实施例中,移动计算设备135是具有非临时性计算机电子设备(例如,处理器、存储器、或者非临时性计算机电子设备的任意组合)的车辆、汽车、公共汽车、仿生植入物或任何其它移动系统之一。在例示的实施例中,用户125与移动计算设备135交互作用。在一些例子中,用户125可以是驾驶车辆的驾驶员,或者坐在乘客席上的乘客。尽管图1图解说明一个移动计算设备135,不过,系统10可包括一个或多个移动计算设备135。
[0039]效能应用109是用于根据效能模型向用户提供推荐项目的代码和例程。在一些实施例中,效能应用109可以利用包括现场可编程门阵列(FPGA)或专用集成电路(ASIC)的硬件实现。在另外的实施例中,效能应用109可以利用硬件和软件的组合实现。在一些实施例中,效能应用109可被保存在设备和服务器的组合中,或者保存在设备或服务器之一中。下面至少参考图2-12和16,更详细地说明效能应用109。
[0040]在图1中所示的实施例中,一个或多个第一传感器140a...140η耦接到移动计算设备135。例如,第一传感器140a经信号线141耦接到移动计算设备135,第一传感器140η经信号线143耦接到移动计算设备135。在图1和其余的图中,引用数字之后的字母(例如“140a”)表示对具有该特定引用数字的元件的引用。文本中的无后续字母的引用数字(例如“140”)表示对具有该引用数字的元素的实例的泛指。
[0041]第一传感器140可以是测量一个或多个物理参数的设备。例如,第一传感器140测量当前里程油耗、车辆中的发动机启动或关闭、停车制动、CAN总线、速度、时刻、位置(例如,位置的玮度、经度和高度)、与车辆相关的系统安全性参数(例如,气囊系统、防抱死制动系统等)、从车辆到其它物体(例如,路旁建筑物、交通信号灯等)的距离、从车辆到附近车辆的距离、车辆的加速度、行进方向、燃油箱液位、电池充电水平、温度、湿度和/或与车辆相关联的任何其它物理参数等中的一个或多个。在一些实施例中,第一传感器140是全球定位系统(GPS)、相机、车载诊断(OBD)系统、键盘、触摸屏、方向盘上的硬件按钮、方向盘控制器、发动机控制单元(ECU、PCM等)、指纹阅读器或者任何其它种类的传感器之一。在一些实施例中,第一传感器140是安装在诸如车辆之类的移动计算设备135中的传感器。
[0042]在例示的实施例中,一个或多个第二传感器160a...160η耦接到客户端设备115。例如,第二传感器160a经信号线161耦接到客户端设备115,第二传感器160η经信号线163耦接到客户端设备115。第二传感器160可以是测量一个或多个物理参数的设备。例如,第二传感器160测量速度、加速度、时刻、位置(例如,位置的玮度、经度和高度)、温度、湿度和/或任何其它物理参数等中的一个或多个。在一些实施例中,第二传感器160是全球定位系统(GPS)、相机、键盘、触摸屏、指纹阅读器或者任何其它种类的传感器之一。在一些实施例中,第二传感器160是安装在客户端设备115上的传感器。
[0043]社交网络服务器130可以是包括处理器、存储器和网络通信能力的硬件和/或虚拟服务器。在一些实施例中,社交网络服务器130经网络105,向客户端设备115、服务器101、移动计算设备135和数据服务器120中的一个或多个发送数据和从其接收数据。社交网络服务器130包括社交网络应用132。社交网络可以是其中通过共同特征连接用户的一种社交结构。所述共同特征包括关系/联系,例如,友谊、家庭、工作、兴趣等。共同特征可由一个或多个社交网络系统提供,包括明确定义的关系,和由与其他在线用户的社会联系暗示的关系,其中所述关系形成社交图。在一些例子中,社交图可反映这些用户的映射以及他们是如何关联的。此外,社交网络服务器130和社交网络应用132可表示一个社交网络,并且可存在耦接到网络105的多个社交网络,每个社交网络具有它自己的服务器、应用和社交图。例如,第一社交网络可能更针对商务联络,第二社交网络可能更针对或者集中于学术,第三社交网络可能更针对本地商务,第四社交网络可能针对约会,其它社交网络可能针对综合兴趣或者特定主题。
[0044]数据服务器120可以是包括处理器、存储器和网络通信能力的硬件和/或虚拟服务器。在一些实施例中,数据服务器120向社交网络服务器130、服务器101、客户端设备115和移动计算设备135中的一个或多个发送数据和从其接收数据。尽管图1图解说明一个数据服务器120,不过,系统100可包括一个或多个数据服务器120。在例示的实施例中,数据服务器120包括绘图(mapping)应用122和存储设备145。
[0045]绘图应用122可以是处理从效能应用109接收的请求或查询的代码和例程。例如,绘图应用122接收来自效能应用109的对于地图的请求。绘图应用122处理所述请求,并把描述所述地图的数据返回给效能应用109。在另一个例子中,绘图应用122接收来自效能应用109的查询(例如,对于车辆更新的请求),从存储器145取回与所述查询匹配的数据,并把所述数据发送给效能应用109。
[0046]存储设备145可以是保存用于提供这里说明的动作和/或功能的数据的非临时性存储器。存储设备145可以是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪存或一些其它存储设备。在一些实施例中,存储设备145还包括用于更永久地保存信息的非易失性存储器或类似的永久存储设备和介质,包括硬盘驱动器、软盘驱动器、CD-ROM设备、DVD-ROM设备、DVD-RAM设备、DVD-RW设备、闪存设备、或者一些其它大容量存储设备。
[0047]在一些实施例中,存储设备145可包括用于保存数据和提供对数据的访问的数据库管理系统(DBMS)。在一些实施例中,存储设备145充当云存储设备。在一些实施例中,存储设备145保存与用户相关联的历史标识数据、描述一个或多个项目的项目数据、项目的分组、与用户相关联的消费历史、不同项目的亲合等级、与项目相关联的亲合状态、与用户相关联的用户简介、地图、标准情境偏向模型、用户请求历史、用户情境历史、与用户相关联的出行历史、标准分组效能模型、平均分组效能模型、不同用户的用户效能模型和不同项目的效能得分中的一个或多个。存储设备145可保存用于提供这里说明的动作和/或功能的其它数据。保存在存储设备145中的数据在下面更详细说明。
[0048](例证的效能应用)
[0049]现在参见图2,更详细地表示效能应用109的例子。图2是按照