首页> 中国专利> 内容推荐系统、内容推荐方法、内容推荐装置、程序和信息存储介质

内容推荐系统、内容推荐方法、内容推荐装置、程序和信息存储介质

摘要

公开了一种内容推荐系统,其包括:属性值存储装置,其针对每个内容存储属性的一个或更多个属性值;偏好分布存储装置,其存储每个属性值的用户偏好度;属性值获取装置,其针对每个内容获取至少一个属性的属性值;偏好分布更新装置,其根据获取的属性值来更新偏好分布存储装置中的存储内容;条件确定装置,其根据基于存储在偏好分布存储装置中的用户偏好度的概率来选择一个或更多个属性的属性值,并且根据所选择的属性值来确定一个或更多个属性的属性值的条件;以及内容选择装置,其根据所确定的条件来选择内容的一些或全部。

著录项

  • 公开/公告号CN102124465A

    专利类型发明专利

  • 公开/公告日2011-07-13

    原文格式PDF

  • 申请/专利权人 索尼公司;

    申请/专利号CN200980132535.1

  • 发明设计人 坂本隆之;加藤裕树;高木刚;

    申请日2009-09-03

  • 分类号G06F17/30;G06Q30/00;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人杜诚

  • 地址 日本东京都

  • 入库时间 2023-12-18 02:47:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-10-26

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20140611 终止日期:20150903 申请日:20090903

    专利权的终止

  • 2014-06-11

    授权

    授权

  • 2011-08-24

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20090903

    实质审查的生效

  • 2011-07-13

    公开

    公开

说明书

技术领域

本发明涉及内容推荐系统、内容推荐方法、内容推荐装置、程序、以及信息存储介质,并且更具体地涉及内容推荐技术。

背景技术

近年来,用户能够利用诸如因特网的通信网络享受从大量内容之中选择的期望内容。由于存在大量可用内容,所以提出了多种推荐技术。例如,已知一种技术,其用于检索用户偏好的类型的内容并将找到的内容呈现给用户(参见日本专利申请公开第2006-58947号)。

发明内容

然而,用户不一定仅偏好一种类型的内容,并且在一定比例上可以享受多种类型的内容。例如,通常享受摇滚乐的用户有时会享受古典音乐音乐。

鉴于以上问题,做出了本发明,并且本发明的目的是提供能够推荐各种类型内容以满足用户的各种偏好的内容推荐系统、内容推荐方法、程序、以及信息存储介质。

为了解决以上问题,根据本发明的内容推荐系统包括:属性值存储装置,其用于针对多个内容的每个存储一个或更多个属性的每个的属性值;偏好分布存储装置,其用于存储关于每个属性的每个属性值的用户偏好度;属性值获取装置,其用于针对用户所拥有的一个或更多个内容的每个获得至少一个属性的属性值;偏好分布更新装置,其用于基于由属性值获取装置获得的属性值,来更新存储在偏好分布存储装置中的内容;条件确定装置,其用于根据基于存储在偏好分布存储装置中的用户偏好度的概率来选择一个或更多个属性的属性值,并且根据所选择的属性值来确定一个或更多个属性的属性值的条件;内容选择装置,其用于根据由条件确定装置确定的条件来选择多个内容的一些或全部;以及内容呈现装置,其用于将由内容选择装置选择的内容呈现给用户。

另外,根据本发明的内容推荐方法包括:属性值获取步骤,其中针对用户所拥有的一个或更多个内容的每个获得至少一个属性的属性值;偏好分布更新步骤,其中基于在属性值获取步骤中获得的属性值,来更新存储在偏好分布存储装置中的内容,该偏好分布存储装置存储关于内容的一个或更多个属性的每个的每个属性值的用户偏好度;条件确定步骤,其中根据基于存储在偏好分布存储装置中的用户偏好度的概率来选择一个或更多个属性的属性值,并且根据所选择的属性值来确定一个或更多个属性的属性值的条件;内容选择步骤,其中根据在条件确定步骤中确定的条件来选择多个内容的一些或全部;以及内容呈现步骤,其中将在内容选择步骤中选择的内容呈现给用户。

根据本发明的一个方面,属性值获取装置针对与用户相关联地存储在预定计算机中的每个内容获得属性的至少一个属性值。

另外,根据本发明的内容推荐装置包括:偏好分布存储装置,其用于存储关于内容的属性的每个属性值的用户偏好度;属性值获取装置,其用于针对用户所拥有的一个或更多个内容的每个获得属性的属性值;偏好分布更新装置,其用于基于由属性值获取装置获得的属性值,来更新存储在偏好分布存储装置中的内容;属性值选择装置,其用于根据基于存储在偏好分布存储装置中的用户偏好度的概率来选择属性的属性值;列表获取装置,其用于根据基于由属性值选择装置选择的属性的属性值的条件来获得从多个内容之中选择的内容的列表。

另外,根据本发明的内容推荐方法包括:属性值获取步骤,其用于针对用户所拥有的一个或更多个内容的每个获得预定属性的属性值;偏好分布更新步骤,其用于基于由属性值获取装置获得的属性值,来更新存储在偏好分布存储装置中的内容,该偏好分布存储装置存储关于属性的每个属性值的用户偏好度;属性值选择步骤,其用于根据基于存储在偏好分布存储装置中的用户偏好度的概率来选择属性的属性值;列表获取步骤,其用于根据基于在属性值选择步骤中选择的属性的属性值的条件来获得从多个内容之中选择的内容的列表。

另外,根据本发明的程序使得计算机用作:偏好分布存储装置,其用于存储关于内容的属性的每个属性值的用户偏好度;属性值获取装置,其用于针对用户所拥有的一个或更多个内容的每个获得属性的属性值;偏好分布更新装置,其用于基于由属性值获取装置获得的属性值,来更新存储在偏好分布存储装置中的内容;属性值选择装置,其用于根据基于存储在偏好分布存储装置中的用户偏好度的概率来选择属性的属性值;列表获取装置,其用于根据基于由属性值选择装置选择的属性的属性值的条件来获得从多个内容之中选择的内容的列表。

另外,根据本发明的信息存储介质存储这样的程序,该程序使计算机用作:偏好分布存储装置,其用于存储关于内容的属性的每个属性值的用户偏好度;属性值获取装置,其用于针对用户所拥有的一个或更多个内容的每个获得属性的属性值;偏好分布更新装置,其用于基于由属性值获取装置获得的属性值,来更新存储在偏好分布存储装置中的内容;属性值选择装置,其用于根据基于存储在偏好分布存储装置中的用户偏好度的概率来选择属性的属性值;以及列表获取装置,其用于根据基于由属性值选择装置选择的属性的属性值的条件来获得从多个内容之中选择的内容的列表。

附图说明

图1是图示根据本发明的实施例的内容推荐系统的整体配置图。

图2是图示服务器的硬件配置图。

图3是图示用作用户装置的游戏系统的外观的透视图。

图4是图示游戏机的硬件配置图。

图5是图示第一元数据的配置图。

图6是图示第二元数据的配置图。

图7是图示根据本发明的实施例的内容推荐系统的操作流程图。

图8是示意性图示主题模板数据的图。

图9是示意性图示主题偏好分布数据的图。

图10是示意性图示属性值偏好分布数据的图。

图11是图示主题组数据的配置图。

图12是示意性图示属性值转换字典的图。

图13是图示用户装置的功能块图。

图14是图示服务器和数据库的功能块图。

图15是图示根据本发明的实施例的内容推荐系统的修改的操作流程图。

图16是图示便携式游戏机的外部图。

图17是图示便携式游戏机的硬件配置图。

图18是图示通用个人计算机的硬件配置图。

具体实施方式

下文中,将参照附图详细地说明本发明的实施例。

图1是图示根据本发明的实施例的内容推荐系统的整体配置图。如该图所示,该内容推荐系统10连接到诸如因特网的数据通信网络18,并且包括能够相互数据通信的服务器14(第一内容推荐装置)和多个用户装置12(第二内容推荐装置)。服务器14包括数据库14a。例如,用户装置12可以是安装在每家中的计算机系统(诸如个人计算机、计算机游戏系统、以及家庭服务器)和便携式机器(诸如便携式游戏机)。用户装置12访问服务器14,并且接收推荐给用户装置12的用户的歌曲列表。用户装置12请求服务器14提供包括在列表中的歌曲数据,接收歌曲数据,并且播放歌曲。另一方面,例如,服务器14由诸如已知的服务器计算机的计算机系统构成,并且向各个用户装置12传输推荐给用户装置12的用户的歌曲列表。另外,服务器14响应于各个用户装置12的请求来传输各歌曲数据。在该示例中,本发明被应用于歌曲推荐。然而,本发明并不局限于此。将理解,本发明可被用于各种内容的推荐,这些内容例如是诸如电影的运动图像、诸如图片的静止图像、以及诸如小说的文档。

图2是图示服务器14的硬件配置的示例的图。如该图所示,服务器14包括处理器70、存储器71、硬盘驱动器73、介质驱动器74和通信接口76,将它们连接到总线72以相互交换数据。存储器71包括ROM和RAM。ROM存储各种系统程序。RAM主要用于处理器70的工作区。硬盘驱动器73存储用于分发歌曲和分发所推荐歌曲的列表的程序,并且数据库14a被构建用于分发歌曲和分发所推荐歌曲的列表。介质驱动器74是用于读取存储在计算机可读介质75(诸如CD-ROM和DVD-RAM)中的数据、或将数据写入计算机可读介质75的装置。通信接口76经由通信网络18控制与用户装置12的数据通信。处理器70根据存储在存储器71、硬盘驱动器73或介质75中的程序来控制服务器14的各个单元。

随后,将详细地说明用户装置12。图3是图示用作用户装置12的计算机游戏系统的外部图。该计算机游戏系统包括游戏机200、操作装置202、以及电视显示器204。游戏机200是计算机游戏系统,其不仅执行游戏程序,还执行诸如网页浏览器和电影/音乐播放器程序的各种程序。可从诸如各种光盘、内部或外部硬盘驱动器、以及半导体存储器的各种计算机可读介质读取程序,或者可以经诸如因特网的计算机网络下载程序。操作装置202无线通信连接到游戏机200或经由线路通信连接到游戏机200。

游戏机200包括与光盘兼容的盘插入槽206、USB连接端子208等。盘插入槽206被配置为使得能够将诸如BD(蓝光光盘、商标)、DVD-ROM和CD-ROM的光盘加载到槽中。触摸传感器210被用于指示游戏机卸载盘。触摸传感器212被用于指示游戏机200打开或关断电源。在游戏机200的背面设置电源开关、音频和视频输出端子、光数字输出端子、AC电输入端子、LAN连接器、HDMI端子等(未示出)。

游戏机200还设置有用于容纳多种类型的可拆卸半导体存储器的多媒体槽。当打开布置在游戏机200的前表面上的盖214时,暴露多个槽(未示出)以分别容纳不同类型的半导体存储器。

操作装置202由未示出的电池驱动,并且包括多个按钮和键,用户使用按钮和键进行操作输入。当用户操作操作装置202上的按钮和键时,操作内容被无线地或经由线路传输到游戏机200。

操作装置202具有箭头键216、操纵杆(joy stick)218、以及操作按钮组220。箭头键216、操纵杆218和操作按钮组220被布置在外壳的顶表面222上。用不同颜色的不同标志来标记四种类型的操作按钮224、226、228和230以将它们彼此区分。更具体地,用红色圆圈标记操作按钮224,用蓝色交叉线标记操作按钮226,用紫色方块标记操作按钮228,并且用绿色三角形标记操作按钮230。操作装置202的外壳的后表面232设置有多个LED(未示出)。

用户在操作操作装置202时用左手握住左侧握柄部分234b,并且用右手握住右侧握柄部分234a。箭头键216、操纵杆218和操作按钮组220被布置在外壳的顶表面222上,使得它们能够由正在用右手和左手握住左侧握柄部分234b和右侧握柄部分234a的用户来操作。

LED按钮236也被设置在外壳的顶表面222上。LED按钮236例如被用于利用游戏机200在电视显示器204上显示特定菜单屏。它还具有用LED的发光状态来指示操作装置202的电池电量的功能。例如,充电期间以红色点亮LED,当充满电时以绿色点亮,并且当电池电量低时以红色闪烁。

箭头键216被配置为使得能够在四个方向(即,上、下、右和左方向)上、八个方向(即,上、下、右、左、以及它们之间的四个方向)上、或在任何方向上按压箭头键216。例如,箭头键216被用于在电视显示器204的屏幕上使鼠标在上、下、右和左方向上移动,并且在屏幕上滚动各种信息。通过应用程序将不同的功能分别分配给操作按钮组220。

操纵杆218具有以可使杆在任何方向上倾斜的方式支撑的杆,并且具有用于检测倾斜量的传感器。杆被设计成在诸如弹簧的推进装置(urging means)的辅助下返回到中间位置。杆在没有被操作时返回到中间位置。当杆倾斜时,在多个基准方向上的倾斜量被转换成数字值,并且将值作为操作信号传输给游戏机200。

操作装置202还包括选择按钮240、开始按钮238等。例如当用户指示游戏机200开始程序和开始/暂停播放电影或音乐时,使用开始按钮238。另一方面,例如当用户选择在电视显示器204上显示的菜单的项目之一时,使用选择按钮240。

现在,将说明游戏机200的内部电路配置。如图4所示,游戏机200包括主CPU 300、GPU(图形处理单元)302、输入/输出处理器304、光盘再现单元306、主存储器308、掩模ROM 310、以及声音处理器312,作为其主要部件。主CPU 300基于各种程序来执行信号处理和对各种内部部件的控制。GPU 302执行图像处理。输入/输出处理器304执行CPU 300与装置中的部件和装置外的部件的一些之间的接口或处理。另外,输入/输出处理器304可以具有执行应用程序的功能,使得游戏机200具有与其它游戏机的兼容性。

光盘再现单元306再现存储应用程序或多媒体数据的光盘(诸如BD、DVD或CD)。主存储器308用作主CPU 300的工作区和用于临时存储从光盘读取的数据的缓冲器。掩模ROM 310存储主要由主CPU 300和输入/输出处理器304执行的操作系统程序。声音处理器312执行音频信号处理。

游戏机200还包括CD/DVD/BD处理器314、光盘再现驱动器316、机械控制器318、硬盘驱动器334、以及卡式连接器(例如,PC卡槽)320。CD/DVD/BD处理器314对由光盘再现单元306从CD、DVD或BD读取的并且然后由RF放大器328放大的盘再现信号执行例如纠错处理(例如CIRC(交叉交织里德-所罗门码,Cross interleave Reed-Solomon coding))、扩展解码处理等,从而再现记录在CD、DVD或BD上的数据。光盘再现驱动器316和机械控制器318执行光盘再现单元306的主轴电机的旋转控制、光学拾取器的聚焦/追踪控制、盘的托盘的加载控制等。

例如,硬盘驱动器334存储由光盘再现单元306读取的程序和游戏程序的保存数据,或者存储诸如经输入/输出处理器304获取的图片、移动图像和音乐数据。卡式连接器320是用于例如通信卡、外部硬盘驱动器等的连接端口。

这些内部部件主要通过总线322、324等相互连接。主CPU 300和GPU 302通过专用总线连接。另外,主CPU 300和输入/输出处理器304通过高速BUS连接。同样地,输入/输出处理器304、CD/DVD/BD处理器314、掩模ROM 310、声音处理器212、卡式连接器320和硬盘驱动器334通过高速BUS连接。

主CPU 300执行存储在掩模ROM 310中的、用于主CPU 300的操作系统程序,以控制游戏机200的操作。另外,主CPU 300从诸如BD、DVD-ROM或CD-ROM的光盘读取各种程序和其它数据,并且将程序载入主存储器308。此外,主CPU 300执行载入主存储器308的程序。替选地,主CPU 300经由通信网络下载各种程序和其它数据,并且执行下载的程序。

输入/输出处理器304执行存储在掩模ROM 310中的、用于输入/输出处理器的操作系统程序,以控制与操作装置202、存储卡326、USB连接端子208、以太网(注册商标)330、IEEE1394端子(未示出)、以及PC卡槽的数据输入/输出。与操作装置202和存储卡326的数据输入/输出经由包括多媒体槽和无线通信端口的接口232来控制。

GPU 302具有用于执行坐标变换等的几何变换引擎的功能、以及渲染(rendering)处理器的功能。GPU 302根据由主CPU 300给出的渲染指令而在帧缓冲器(未示出)中绘制图像。例如,在存储在光盘上的程序使用3D图形的情况下,GPU 302在几何操作处理中计算多边形的坐标以构成三维对象。另外,GPU 302在渲染处理中制作图像,该图像可通过由虚拟照相机拍摄三维对象而获得。GPU 302将所获得的图像写入帧缓冲器。GPU 302然后将对应于存储的图像的视频信号输出到电视显示器204。因此,图像显示在电视显示器204的屏幕204b上。

声音处理器312具有ADPCM(自适应差分脉冲编码调制)解码功能、音频信号再现功能、以及信号调制功能。ADPCM解码功能是用于从用ADPCM编码的声音数据生成波形数据的功能。音频信号再现功能是用于从存储在声音缓冲器(该声音缓冲器被并入声音处理器312中或与声音处理器312外部连接)中的波形数据生成用于例如声音效果的音频信号的功能。电视显示器204的内部扬声器204a、204a输出音频信号所表示的声音。信号调制功能是用于调制存储在声音缓冲器中的波形数据的功能。

例如,当打开游戏机200时,从掩模ROM 310读取用于主CPU 300和输入/输出处理器304的操作系统程序。由主CPU 300和输入/输出处理器304来执行这些操作系统程序。因此,主CPU 300中央地控制游戏机200的各个部件。另一方面,输入/输出处理器304控制在诸如控制器202和存储卡326的元件,以及游戏机200之间的信号输入/输出。另外,通过执行操作系统程序,主CPU 300执行诸如操作检查等的初始化。主CPU 300然后控制光盘再现单元306以从光盘读取用于游戏等的应用程序。在将应用程序载入主存储器308之后,主CPU 300执行程序。通过执行应用程序,主CPU 300遵从通过操作装置202和输入/输出处理器304接收的操作者的指令来控制GPU 302和声音处理器312,以控制图像显示和声音效果、音乐声等的产生。

内容推荐系统10以重叠的方式应用两种过滤器以从许多歌曲中选择推荐给用户的歌曲。图5是示意性图示利用第一过滤器的第一元数据的图。图6是示意性图示利用第二过滤器的第二元数据的图。它们中的任何一个被存储在数据库14a中。如图5所示,第一元数据包括音乐ID和多个属性的属性值。音乐ID是用于识别由内容推荐系统10推荐给用户的许多歌曲的每个的信息。预先准备了适于表示每个歌曲的特征的多个属性,并且对每个歌曲给出这些属性的属性值。关于属性和属性值,在属性是歌曲风格的情况下,属性值的示例包括摇滚乐、流行音乐、古典音乐音乐、爵士乐等。在属性是艺术家出生的年份和艺术家首次登台的年份时,属性值的示例包括1950、1960、1970等。在属性是歌曲列入受欢迎榜单的年份时,属性值的示例包括1999、2000、2001等。在属性是艺术家的国籍的情况下,属性值的示例包括日本、美国等。在属性是艺术家的性别的情况下,属性值的示例包括男和女。一些属性的属性值可以作为由计算机执行的分析处理的结果被输入。然而,希望由人来输入多数属性。

如图6所示,第二元数据包括音乐ID和多个特征的特征量。特征的示例包括歌曲的节拍、歌曲中包括具有特定频率的声音的程度、以及歌曲的说明文本中出现的特定关键词的程度。这些特征量可以作为由计算机执行的分析处理的结果被输入。在下面的说明中,其分量是特征的特征量的向量被描述为特征向量。

在内容推荐系统10中,考虑到用户的偏好,通过随机数依次改变属性值的条件(属性值条件),使得利用第一过滤器从许多歌曲中提取出其第一元数据满足属性值条件的歌曲。随后,针对所提取的每个歌曲,计算出表示用户偏好的歌曲的特征的偏好向量与每个歌曲的特征向量之间的相似度。按照相似度的降序来确定具有较高相似度的预定数目的歌曲,作为要推荐给用户的歌曲。与每个歌曲的特征向量相似,偏好向量是其分量为如图6所示的特征的特征量的向量。通过合成用户偏好的歌曲的特征向量,可生成这些偏好向量。向量之间的相似度可以是两个向量之间的角。在这种情况下,形成的角越小,相似度越高。根据本实施例,各种类型的歌曲依次呈现给用户,并且可以推荐使用户继续感兴趣的内容。

图7是内容推荐系统10的操作流程图。首先,在内容推荐系统10中,由用户装置12选择主题数据(S201)。主题数据包括主题模板ID和用作由主题模板ID识别的主题模板的参数的属性值。如图8所示,主题模板是用于生成歌曲的每个属性值的条件(属性值条件)的模板,并且给出由主题模板指定的属性的属性值作为参数,由此获得歌曲的属性值条件。在图8中,指定了“艺术家出生的年份”和“风格”的属性,并且例如,对这些属性给定“1980”和“摇滚乐”,由此获得了指示“艺术家出生的年份是1980年份并且风格是摇滚乐”的属性值条件。在以上第一过滤器中,参照如图5所示的第一元数据,并且从许多歌曲中选择满足所确定的属性值条件的歌曲。

预先由人生成多个主题模板,并且主题模板ID是用于识别每个主题模板的信息。如图9所示,对于每个主题模板ID,用户装置12存储由主题模板ID标识的主题模板的用户偏好度(用户偏好它的程度),即,主题偏好分布数据。用户装置12生成随机数,并且根据基于偏好度的概率来依次选择每个主题模板ID。然后,获得了由所选择的主题模板ID标识的主题模板所指定的属性,并且选择所涉及的属性的属性值。此时还根据基于偏好度的随机数来选择每个属性的属性值。换言之,如图10所示,对于所有属性,用户装置12存储每个属性值的用户偏好度,即,属性值偏好分布数据。用户装置12生成随机数,并且根据基于偏好度的概率来选择被指定的属性的属性值。此后,用户装置12将预先存储的用户的偏好向量和主题数据传输到服务器14(S202)。

服务器14使从用户装置12接收的主题数据改变(S401)。换言之,数据库14a存储如图11所示的主题组数据。主题组数据包括多个共用主题模板的ID和组ID。当服务器14获得包括在主题数据中的主题模板ID时,服务器14参照主题组数据,并且基于随机数来选择属于与所获得的主题模板ID相同的组的主题模板ID之一。然后,获得由所选择的主题模板ID标识的主题模板所指定的属性,并且确定属性值。此时,如图12所示,数据库14a存储包括许多属性和属性值的对的属性值转换字典,每个属性和属性值的对与一个或更多对其它属性和属性值相关联。服务器14参照属性值转换字典以将包括在从用户装置12接收的主题数据中的每个属性的属性值转换成新获得的属性的属性值。因此,服务器14生成与从用户装置12接收的主题数据相关的另一个主题数据。此后,从所生成的主题数据获得属性值条件。然后,在参照第一元数据的同时,从由数据库14a管理的许多歌曲之中选择满足所获得的属性值条件的歌曲(S402)。当以这种方式选择歌曲时,与利用从用户装置12传输的主题数据简单地选择歌曲的情况相比,能够以更想不到的方式来选择歌曲。

随后,服务器14计算从用户装置12接收的偏好向量与在步骤S402中选择的每个歌曲的特征向量之间的相似度,并且按照相似度的降序来选择具有较高相似度的预定数目的歌曲(S403)。然后,向用户装置12回复包括预定数目歌曲的音乐ID的歌曲列表(S404)。当用户装置12接收音乐列表时,用户装置12将包括在音乐列表中的音乐ID之一传输给服务器14(S203),并且服务器14从数据库14a读取由音乐ID标识的歌曲的数据,并且回复该数据(S405)。用户装置12播放所回复的歌曲的数据(S204),并且电视显示器204的内部扬声器204a、204a输出歌曲。此时,诸如当前播放的标题和艺术家的姓名的信息可以显示在电视显示器204的屏幕204b上。当如上所述播放包括在音乐列表中的所有音乐ID的歌曲时,用户装置12再次执行S201的处理。

现在,将说明用户装置12和服务器14的功能配置。图13是用户装置12的功能块图。图14是服务器14的功能块图。在这些图中示出的功能块是通过使用户装置12和服务器14分别执行程序而实现的。先前将每个程序存储在用户装置12或服务器14中的可读信息存储介质中,并且可经由介质将每个程序安装到用户装置12和服务器14。替选地,它可经由数据通信网络18从其它计算机下载。

如图13所示,用户装置12包括主题选择单元41、主题偏好分布数据存储单元42、主题偏好分布数据学习单元43、请求单元44、属性值确定单元45、属性值偏好分布数据存储单元46、属性值偏好分布数据学习单元47、偏好向量存储单元48、主题模板存储单元49、偏好向量学习单元50、操作单元51、以及音乐再现单元52。

首先,主题偏好分布数据存储单元42主要由硬盘驱动器334或存储器308构成,并且存储如图9所示的主题偏好分布数据。主题偏好分布数据学习单元43主要由主CPU 300和存储器308构成。根据对操作单元501执行的操作内容来更新主题偏好分布数据。更具体地,对于包括在从服务器14传输的音乐列表中的预定数目的歌曲或更多歌曲,当(1)在歌曲播放到结尾而没有执行跳过操作(肯定状况1)时以及当(2)执行特定操作来指示用户所偏好的歌曲(肯定状况2)时,执行处理以提高与用于生成服务器14中的音乐列表的模板的ID相关联的用户偏好度。换言之,关于由主题模板生成的音乐列表中的歌曲发生肯定状况1或2时,提高了主题模板的偏好度。相反地,对于预定数目的歌曲或更多歌曲,当(1)通过执行跳过操作来中断歌曲的回放(否定状况1)时以及当(2)执行特定操作来指示用户不偏好的歌曲(否定状况2)时,执行处理以降低与ID相关联的用户偏好度。换言之,当关于由主题模板生成的音乐列表中的歌曲发生否定状况1或2时,降低了主题模板的偏好度。主题选择单元41主要由主CPU 300和存储器308构成。主题选择单元41参照存储在主题偏好分布数据存储单元42中的主题偏好分布数据,以根据基于偏好度的概率来依次选择每个主题模板ID。更具体地,主题选择单元41具有与每个主题模板ID相关联的随机值的范围,并且根据偏好度设置范围的大小。主题选择单元41生成随机数,并且选择与该随机数所属的范围相关联的主题模板ID。

属性值偏好分布数据存储单元46主要由硬盘驱动器334或存储器308构成,并且存储如图10所示的属性值偏好分布数据。属性值偏好分布数据学习单元47根据对操作单元51执行的操作内容和存储在用户装置12中的音乐数据的属性值来更新属性值偏好分布数据。更具体地,当关于从服务器14传输的音乐列表中的预定数目的歌曲或更多歌曲发生上述肯定状况的任何一个时,获得作为在用于生成服务器14中的音乐列表的属性值条件中的必要条件的属性和属性值的对,并且执行处理以提高在与获得的属性相关的属性值偏好分布数据中的与所获得的属性值相关联的用户偏好度。相反地,当关于预定数目的歌曲或更多歌曲发生上述否定状况的任何一个时,执行处理以降低在属性值偏好分布数据中的与属性值相关联的用户偏好度。

当关于用户装置12中当前播放的歌曲发生上述肯定状况的任何一个时,从服务器14获得所涉及的歌曲的第一元数据。然后,执行处理以提高在各个属性值偏好分布数据中的与包括在获得的第一元数据中的属性的属性值相关联的用户偏好度。相反地,发生上述否定状况的任何一个时,从服务器14获得所涉及的歌曲的第一元数据。然后,执行处理以降低在各个属性值偏好分布数据中的与包括在获得的第一元数据中的属性的属性值相关联的用户偏好度。

另外,属性值偏好分布数据学习单元47主要由主CPU 300和存储器308构成。属性值偏好分布数据学习单元47检索存储在用户所拥有的、由用户布置在用户装置12中的硬盘驱动器334和其它存储装置中的所有音乐数据,并且从服务器14获得每个歌曲的第一元数据。然后,执行处理以提高在各个属性值偏好分布数据中的与包括在获得的第一元数据中的属性的属性值相关联的用户偏好度。通过这样做,各个属性值偏好分布数据可以根据用户所拥有的歌曲而得到,并且反映用户关于歌曲的多种偏好,从而可将各种歌曲推荐给用户。在这种情况下,根据存储在布置在用户装置12中的存储装置中的音乐数据来更新各个属性值偏好分布数据。当用户所拥有的歌曲的音乐数据被存储在连接到服务器14的数据通信网络18等的其它计算机中时,可根据存储在其它计算机中的用户的音乐数据来更新各个属性值偏好分布数据。

主题模板存储单元49主要由硬盘驱动器334或存储器308构成,并且存储许多如图8所示的主题模板。属性值确定单元45主要由主CPU 300和存储器308构成。当属性值确定单元45从主题选择单元41接收主题模板ID时,属性值确定单元45从主题模板存储单元49读取由主题模板ID标识的主题模板,以检查其中指定的属性(属性名)。然后,从属性值偏好分布数据存储单元46读取被指定的每个属性的属性值偏好分布数据。此后,属性值确定单元45参照读取的属性值偏好分布数据,并且根据基于偏好度的概率来选择每个属性的属性值。更具体地,属性值确定单元45具有与每个属性值相关联的随机值的范围,并且根据偏好度设置范围的大小。属性值确定单元45生成随机数,并且选择与随机数所属的范围相关联的属性值。

偏好向量存储单元48主要由硬盘驱动器334或存储器308构成,并且存储用户的偏好向量。请求单元44主要由主CPU 300、存储器308、输入/输出处理器304和以太网330构成。使偏好向量和主题数据成对,并传输到服务器14。主题数据包括从主题选择单元41输出的主题模板ID和从属性值确定单元45输出的每个属性的属性值。

偏好向量学习单元50主要由主CPU 300和存储器308构成,并且基于利用操作单元51执行的操作内容来更新偏好向量。更具体地,当关于用户装置12中当前播放的歌曲发生上述肯定状况的任何一个时,偏好向量学习单元50从服务器14获得所涉及的歌曲的第二元数据。然后,更新偏好向量以使当前偏好向量更接近由获得的第二元数据表示的特征向量。相反地,当发生上述否定状况的任何一个时,从服务器14获得所涉及的歌曲的元数据,并且可以更新偏好向量以使当前偏好向量远离由所获得的第二元数据表示的特征向量。

音乐再现单元52主要由主CPU 300、存储器308、声音处理器312、输入/输出处理器304和以太网330构成。音乐再现单元52从服务器14接收音乐列表,并且按顺序将包括在音乐列表中的音乐ID传输到服务器14。然后,音乐再现单元52从服务器14接收对应于音乐ID的音乐数据,并且再现音乐数据。操作单元51被配置成包括操作装置202。操作单元51被用于指示音乐再现单元52以跳过当前播放的歌曲,明确地指示该歌曲是用户喜爱的歌曲,或者明确地指示该歌曲是用户不喜欢的歌曲。

随后,如图14所示,服务器14包括服务器主体14b和数据库14a。服务器主体14b布置有请求接收单元21、包括主题数据改变单元22a和音乐列表生成单元22b的第一过滤器22、第二过滤器23、音乐列表回复单元24、以及音乐分发单元25。另一方面,数据库14a布置有主题组数据存储单元31、主题模板存储单元32、属性值转换字典存储单元33、第一元数据存储单元34、第二元数据存储单元35、以及音乐数据存储单元36。

首先,主题组数据存储单元31主要由硬盘驱动器73或存储器71构成,并且存储如图11所示的主题组数据。主题模板存储单元32存储如图8所示的主题模板。属性值转换字典存储单元33主要由硬盘驱动器73或存储器71构成,并且存储如图12所示的属性值转换字典。第一元数据存储单元34主要由硬盘驱动器73或存储器71构成,并且存储如图5所示的第一元数据。另外,第二元数据存储单元35主要由硬盘驱动器73或存储器71构成,并且存储如图6所示的第二元数据。另外,音乐数据存储单元36主要由硬盘驱动器73构成,并且存储与歌曲的标识信息(例如音乐ID)相关联的许多歌曲的数据(音乐数据)。

请求接收单元21主要由处理器70、存储器71和通信接口76构成,并且从用户装置12接收偏好向量和主题数据。主题数据改变单元22a主要由处理器70和存储器71构成。主题数据改变单元22a参照存储在主题组数据存储单元31中的主题组数据,并且根据随机数来选择属于与包括在接收到的主题数据中的主题模板ID相同的组的主题模板ID之一。另外,从主题模板存储单元32读取所选择的主题模板ID的主题模板,并且检查由主题模板指定的属性。然后,查找存储在属性值转换字典存储单元33中的属性值转换字典,并且将包括在接收到的主题数据中的每个属性的属性值转换成每个指定的属性的属性值。对音乐列表生成单元22b给出作为主题数据的如此新选择的主题模板ID和每个属性的转换的属性值。

音乐列表生成单元22b主要由处理器70和存储器71构成。音乐列表生成单元22b参照存储在第一元数据存储单元34中的第一元数据,并且选择附有接收到的每个属性的属性值的歌曲。然后,音乐列表生成单元22b输出这些歌曲的音乐ID的列表。

第二过滤器23主要由处理器70和存储器71构成,并且从音乐列表生成单元22b接收音乐ID的列表,并且从请求接收单元21接收偏好向量。然后,与包括在列表中的每个音乐ID相关联地读取存储在第二元数据存储单元35中的特征向量,并且计算每个特征向量与偏好向量之间的相似度。然后,按照相似度将歌曲分类,并且按照相似度的降序选择预定数目的歌曲。然后,输出所选择的歌曲的ID的列表。音乐列表回复单元24对用户装置12回复所获得的列表。

音乐分发单元25主要由处理器70、存储器71和通信接口76构成。音乐分发单元25从用户装置12的音乐再现单元52接收音乐ID,读取与音乐ID相关联的、存储在音乐数据存储单元36中的音乐数据,并且对用户装置12回复音乐数据。

如上所述的内容推荐系统10以重叠的方式应用第一过滤器22和第二过滤器23以选择许多内容的一些,并且使得用户装置12按照顺序再现和输出所选择的内容。第一过滤器22根据由主题选择单元41、属性值确定单元45和主题数据改变单元22a依次生成的属性值条件来选择歌曲。第二过滤器23根据每个歌曲的特征向量与用户的偏好向量之间的相似度来选择歌曲。因此,与利用偏好向量简单地选择歌曲的情况相比,可将各种歌曲推荐给用户。具体地,由于基于随机数确定了属性值条件,所以能够以想不到的方式将歌曲推荐给用户。另外,第一过滤器22提取许多歌曲的一些,并且此后,对一些歌曲执行第二过滤器23的处理。因此,可以减小推荐歌曲所需的计算量。

另外,在根据主题偏好分布数据随机选择主题模板和根据属性值偏好分布数据随机选择属性值时生成主题数据。因此,可以根据用户的偏好生成各种主题数据。由于利用这些各种主题数据选择歌曲,所以可以将各种歌曲推荐给用户。另外,主题数据改变单元22a使用主题组数据和属性值转换字典以将从用户装置12接收的主题数据变成其它主题数据。因此,第一过滤器22可以根据还未存储在用户装置12中的主题模板和属性值来选择歌曲。因此,可以提高歌曲选择中的意外性和多样性。

另外,在内容推荐系统10中,根据用户所拥有的歌曲的属性值来更新属性值偏好分布数据。因此,即使用户有各种音乐偏好,也可以根据各种偏好来推荐各种歌曲。

本发明并不局限于以上实施例。可以进行各种修改。例如,内容推荐处理可以不由用户装置12和服务器14共享。一个计算机可以选择推荐给用户的歌曲。相反地,内容推荐处理可以由许多计算机共享。在以上的说明中,基于利用操作单元51执行的操作的内容来更新属性值偏好分布数据。然而,可以仅基于用户所拥有的歌曲来更新属性值偏好分布数据。替选地,替代利用第二过滤器23,可将由第一过滤器22选择的歌曲按原样推荐给用户。

替选地,首先,服务器14可以利用第二过滤器来选择歌曲,并且此后,用户装置12可利用第一过滤器从选择结果之中进一步选择歌曲(缩减)。图15是图示该修改的操作流程图。在根据该变型的内容推荐系统10中,首先,用户装置12将用户的偏好向量传输到服务器14(S501)。

服务器14计算在从用户装置12接收的偏好向量与存储在音乐数据库36中的所有或一些歌曲的每个特征向量之间的相似度,并且按照相似度的降序来选择具有较高相似度的预定数目的歌曲(S601)。然后,包括预定数目的歌曲的音乐ID的音乐列表被回复给用户装置12(S602)。当用户装置12接收音乐列表时,选择主题数据(S502)。用于选择主题数据的方法与图7相同。然后,用户装置12基于在S502中选择的主题数据获得属性值条件。此后,在参照第一元数据的同时,从包括在从服务器14接收的音乐列表中的歌曲之中选择满足获得的属性值条件的歌曲,并且所选择的歌曲的音乐ID包括在音乐列表中(S503)。此后,最后,包括在音乐列表中的音乐ID之一被传输给服务器14(S504)。然后,服务器14从数据库14a读取由音乐ID标识的歌曲的数据,并且回复数据(S603)。用户装置12再现所回复的歌曲的数据(S505),并且电视显示器204的内部扬声器204a、204a输出音乐。当以这种方式再现包括在音乐列表中的所有音乐ID的歌曲时,用户装置12再次执行S201的处理。当这样执行处理时,可以降低服务器14的处理的负荷。

替选地,基于第一元数据的歌曲的选择可以由用户装置12和服务器14共享。例如,当属性值条件包括多个AND(与)条件(积集)时,服务器14可以选择满足某些条件的歌曲,并且用户装置12可以从包括在选择结果中的歌曲之中选择满足其余条件的歌曲。用户装置12可以基于其余条件来确定包括在由服务器14给出的选择结果中的歌曲或者进一步满足其余条件的歌曲的再现的顺序。

替选地,由用户装置12或服务器14再现的歌曲可以排除用户不喜欢的歌曲。在歌曲再现期间利用操作装置202执行操作以明确地指示否定评估(指示用户不喜欢歌曲的具体操作)或者执行操作以给出暂停再现的指令的情况下,用户装置12使歌曲的音乐ID包括在存储在硬盘驱动器334中的不喜欢音乐列表中。当用户装置12从服务器接收音乐列表并且音乐列表包括列在不喜欢音乐列表中的歌曲的音乐ID时,可以不允许再现歌曲。替选地,当每个用户的不喜欢音乐列表由服务器14来管理并且在服务器14中生成音乐列表时,音乐列表可以不包括列在不喜欢音乐列表中的歌曲的音乐ID。

替代生成不喜欢音乐列表,分类器(SVM:支持向量机)可被用于确定用户喜欢还是不喜欢每个歌曲。例如,分类器软件被安装到用户装置12。在歌曲再现期间利用操作装置202执行操作以明确地指示否定评估(指示用户不喜欢歌曲的具体操作)或者执行操作以给出暂停再现的指令的情况下,或者在歌曲再现期间利用操作装置202执行操作以明确地指示喜爱评估(指示用户喜欢歌曲的具体操作)或者播放歌曲直到歌曲结束为止而没有中断的情况下,该事实被输入到分类器,使得分类器学习用户的偏好。然后,对于具有包括在从服务器14传输的音乐列表中的音乐ID的每个歌曲,分类器可以确定用户是否喜欢歌曲,并且可以不使用户不喜欢的歌曲再现。

用户装置12可以利用各种硬件来实现。例如,用户装置12可以利用便携式游戏机来实现。图16图示了便携式游戏机的外观。便携式游戏机400再现诸如移动图像、静止图像和音乐的数字内容,并且执行游戏程序等。每个内容是从可从便携式游戏机400拆卸的外部存储介质读取,或者经数据通信下载。根据本实施例的外部存储介质是诸如UMD(通用媒体光碟)的小光盘402和存储卡426。光盘402和存储卡426被分别安装在设置在便携式游戏机400中的驱动器装置(未示出)上。光盘402不仅能够存储音乐数据和静止图像数据,而且能够存储具有相对大的数据大小的运动图像数据(诸如电影)。存储卡426是还能被可拆卸地安装在数码相机或移动电话中的小型存储卡。存储卡426主要存储由用户利用其它装置生成的静止图像数据、移动图像数据、音频数据等、或者与其它装置交换的数据。

便携式游戏机400设置有液晶显示器404、诸如箭头键416、模拟杆418、按钮420等的操作单元构件。用户用双手握住便携式游戏机400的右端和左端。箭头键416或模拟杆418主要由左手大拇指来操作以指定上/下/左/右移动。按钮420主要由右手大拇指使用以提供各种指令。不同于箭头键416和按钮420,起始按钮436被设置在以下位置处:当用双手握住便携式游戏机400的左端和右端时任何手指不可能按压到该位置,从而防止错误操作。液晶显示器404显示菜单屏和每个内容的再现屏。便携式游戏机400还设置有经USB端口和无线LAN实现的通信功能,用于与使用USB端口和无线LAN的其它装置进行数据交换。便携式游戏机400还设置有选择按钮440、开始按钮438等。例如当用户指示便携式游戏机400开始游戏、开始内容(诸如电影或音乐)再现、或者暂停游戏或电影或音乐的回放时,使用开始按钮438。使用选择按钮440来选择显示在液晶显示器404上的菜单项。

图17图示了便携式游戏机400的内部电路配置。便携式游戏机400包括:包括CPU 541、外围设备等的控制系统540、包括用于在帧缓冲器553中绘制图像的GPU 552等的图形系统550、包括用于生成音乐声音、声音效果等的SPU(声音处理单元)561等的声音系统560、用于控制存储应用程序的光盘402的光盘控制单元570、无线通信单元580、接口单元590、操作输入单元502、连接到以上单元的每个的总线等。

声音系统560包括:SPU 561,其用于在控制系统540的控制之下生成例如音乐声音和声音效果;声音缓冲器562,其中由该SPU 561记录波形数据等;以及扬声器544,其用于输出例如由SPU 561生成的音乐声音和声音效果。

SPU 561具有用于再现利用ADPCM编码的声音数据的ADPCM解码功能、用于通过再现存储在声音缓冲器562中的波形数据来生成例如声音效果的再现功能、以及用于调制和再现存储在声音缓冲器562中的波形数据的调制功能。

光盘控制单元570包括用于再现诸如记录在光盘中的程序的数据的光盘驱动器571、用于对附有例如纠错码(ECC)的记录数据进行解码的解码器572、以及缓冲器573,缓冲器573通过临时存储从光盘装置571读取的数据来提高从光盘读取数据的速度。解码器572连接到子CPU 574。

接口单元590包括并行I/O接口(PIO)591和串行I/O接口(SIO)592。这些是连接存储卡426和便携式游戏机400的接口。

操作输入单元502将根据用户的操作的操作信号提供给CPU 541。无线通信单元580经由红外端口或无线LAN无线地通信。在控制系统540的控制之下,无线通信单元580将数据传输到其它装置并且从其它装置直接地或经由诸如因特网的无线通信网络接收数据。

图形系统550包括几何变换引擎(GTE)551、GPU 552、帧缓冲器553、图像解码器554、以及显示单元404。

GTE 551具有用于并行地执行多个计算的并行计算机构。GTE 551响应于主CPU 541给出的计算请求来执行坐标转换的高速计算、光源计算、矩阵和向量计算等。然后,基于GTE 551的计算结果,控制系统540将三维模型定义为诸如三角形和四边形的基本单位图(多边形)的组合,并且将用于绘制三维图像的、对应于每个多边形的绘制指令传输到GPU 552。

GPU 552根据由控制系统540给出的绘制指令在帧缓冲器553中绘制多边形。另外,GPU 552执行平面着色(flat shading)、用于通过在多边形的顶点处插补颜色来确定多边形中的颜色的高洛德着色(Gouraud shading)、以及用于将存储在帧缓冲器的纹理区域中的纹理粘贴到多边形的纹理映射。

帧缓冲器553存储由GPU 552绘制的图像。该帧缓冲器553由所谓的双端口RAM构成。帧缓冲器553可以同时执行GPU 552的绘制操作、来自主存储器543的传输、以及用于显示的读取操作。该帧缓冲器553不仅包括用于输出为视频输出的显示区域,而且包括存储颜色查找表(CLUT)的CLUT区域和存储纹理的纹理区域,GPU 552查找该颜色查找表来绘制多边形等。这些CLUT区域和纹理区域根据显示区域的变化等动态地变化。

在控制系统540的控制之下,显示单元3显示存储在帧缓冲器553中的图像。在CPU 541的控制之下,图像解码器554解码存储在主存储器543中的、在CPU 541的控制之下通过诸如离散余弦变换的正交变换压缩和编码的静止图像或移动图像的图像数据,并且将解码的图像数据存储到主存储器543。

控制系统540包括CPU 541、用于执行例如直接存储存取(DMA)传输控制和中断控制的外围设备控制单元542、由RAM组成的主存储器543、以及ROM 544。ROM 544存储用于控制便携式游戏机400的各单元的诸如操作系统等的程序。CPU 541通过将存储在ROM 544中的操作系统读取到主存储器543并且执行读取的操作系统来控制整个便携式游戏机400。用户装置12还可以利用如上所述的便携式游戏机400来实现。

用户装置12还可以利用通用个人计算机来实现。图18图示通用个人计算机的内部电路配置。

通用个人计算机包括主CPU 600、图形处理单元602、输入单元604、输出单元605、驱动器614、主存储器608、以及ROM 610,作为其主要部件。主CPU 600基于诸如操作系统和应用程序的程序来控制信号处理和内部构成元件。GPU 602执行图像处理。

这些单元经由总线622而彼此连接。总线622还连接到输入/输出接口632。输入/输出接口632连接到诸如硬盘和非易失性存储器的存储单元634、包括显示器和扬声器的输出单元605、包括键盘、鼠标、麦克风等的输入单元604、诸如USB和IEEE1394的外部设备接口、包括用于有线或无线LAN的网络接口的通信单元630、以及用于驱动诸如磁盘、光盘或半导体存储器的可拆卸记录介质626的驱动器614。

主CPU 600通过执行存储在存储单元634中的操作系统来控制个人计算机的整体操作。另外,主CPU 600执行从可拆卸记录介质626读取的并载入到主存储器608的、或者经由通信单元630下载的各种程序。

GPU 602具有几何变换引擎和渲染处理器的功能。GPU 602根据由主CPU 600给出的绘制指令来执行绘制处理,并且将显示图像存储到帧缓冲器(未示出)。GPU 602将存储在帧缓冲器中的显示图像转换成视频信号,并输出该视频信号。用户装置12还可利用如上所述的个人计算机来实现。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号