信息处理器、信息处理方法和计算机程序的制作方法

文档序号:7600440阅读:147来源:国知局
专利名称:信息处理器、信息处理方法和计算机程序的制作方法
技术领域
本发明涉及一种支持包括内容记录或再现的内容处理的信息处理器、信息处理方法和计算机程序。更具体地说,本发明涉及一种支持包括电视节目内容的观看、记录、记录预约和再现的内容处理的信息处理器、信息处理方法和计算机程序。
更具体地说,本发明涉及一种支持基于用户观看历史的内容处理的信息处理器、信息处理方法和计算机程序,特别涉及一种支持基于多个用户每一个的观看历史针对特定推荐用户的内容处理的信息处理器、信息处理方法和计算机程序。
背景技术
当今世界中,广播的作用在面向信息的社会是如此地难以置信。特别的,广播的最具影响力的特征之一是直接为观看者提供音频信息和视频信息的电视广播。广播技术包括范围宽广的各种技术,例如信号处理、信号发送/接收、音频视频信息处理等等。用于为用户提供节目内容的发送方式包括各种不同的系统,例如使用电磁波(例如地面波、卫星波等)的广播系统、有线电视系统、以及使用计算机通信的因特网节目系统等等。
电视已经得到了普及并且在大多数房间普遍安装。许多不特定的人观看从每一个广播站发出的广播内容。在另一种观看广播内容的方式中,一旦观看者记录了所接收的内容,就可以在他们所期望的任何时间再现所记录的内容。
作为数字技术发展的结果,已经能够存储大量的包括视频和音频数据的AV数据。例如,便宜廉价的HDD(硬盘驱动器)具有几十GB或更大的存储容量。在这种情况下,近来能够购买到的个人计算机(PC)具有以HDD为基础的记录器和用于记录/观看电视节目的系统。
HDD可以对所记录的数据执行随机访问。当再现记录在HDD中的内容时,无需从所记录的节目的开头顺序再现内容,这一点与传统的视频磁带录像机不同。也就是说,系统能够立即再现记录在HDD中的所期望的内容(或节目中的特定的场景或部分节目)。“服务器型广播”系统是一种观看方式,用于再现曾经接收并存储在具有大容量存储装置(例如HDD)的接收器(例如电视或视频记录/再现设备)中的广播内容。
根据该“服务器型广播”系统,用户不仅能够实时接收普通的电视广播,而且能够在指定时间观看预先分发的视频或音频信息。此外,用户能够利用同时分发的信息搜索节目中的特定场景或观看节目摘要。
但是,作为大容量HDD的结果,大量的节目存储在能够记录记录几十小时节目的系统中。在这种情况下,用户可能会迷惑首先观看哪个节目或选择哪个节目。因此需要能够高效地选择、记录或预约那些用户期望的节目,并进而支持用户观看所存储的节目内容,否则可能会浪费内容。记录器能够存储大量记录的内容。因此,很难观看所有的内容,从而用户需要选择并选定一些期望的内容。也就是说,高效地执行记录预约操作非常重要。该操作对于用户观看电视节目非常有益。
根据公知的EPG(电子节目导视)系统,以图像信号实现电子节目导视,并且将该信号发送到接收器并显示在接收器的显示设备上。在这种情况下,节目导视用于选择电视广播节目。CE设备(例如HDD记录器)在广播节目的记录操作期间获取所发送的EPG。然后,当用户再现或观看所记录的节目时,将所获取的EPG提供给用户,从而为用户的观看提供一些支持。
建议的节目列表显示设备例如能够根据EPG数据显示容易理解的节目列表(参见专利文献1)。该节目列表显示设备能够有效地显示用户特别期望观看的一些节目的列表,即使许多节目对应于用户的喜好。
根据支持广播内容观看的一般方法,为用户提供一些应该观看、记录或预约记录的推荐内容。使用例如大量用户的观看历史,根据统计处理结果提供这些推荐的内容。
另一建议的系统提供用于根据多频道广播中节目的传统频道号或类型选择节目的装置(参见专利文献2)。除此之外,该系统还为观看者提供用于根据观众等级级别选择节目的新标准。此外,该系统使允许观看者通过短时间周期的简单操作选择大量用户观看的节目频道。
另一系统推荐所估计的用户喜欢的节目。该系统首先记录代表过去对视频记录器所采取动作的记录预约历史、记录历史和再现/观看历史(下文中称作用户的节目观看历史)。然后,系统根据所记录的信息获取用户对节目的喜好,从而推荐估计的喜好节目。
一些系统为单独用户推荐基于用户的节目观看历史估计的节目并搜索该单独用户的喜好。另一方面,另一系统根据多个用户的用户节目观看历史,统计搜索其观看历史类似于特定用户的一组类似用户,之后为该特定用户推荐该组类似用户喜好的一组节目。在使用多个用户的数据的该系统中,广泛采用针对基于用户的信息的协同滤过处理(参见非专利文献1)。
在这种情况下的协同滤过系统记录用户喜好作为他/她的过去行动,并根据其行动历史类似于该用户的其他用户的喜好信息估计该用户的喜好。通过协同滤过,即使存在大量的用户和大量的用户喜好信息,也能够实现真实的估计。
即使类似用户的用户节目观看历史显著类似于该特定用户的用户节目观看历史,但这些类似用户并不需要总是观看相同类型的节目(他们喜好的节目)。如果仅是简单的跟踪类似用户的观看历史,则系统输出包括混合用户感兴趣的信息和不感兴趣的信息的结果。这将导致提供不够清楚的推荐信息。
日本待审专利申请第11-308547号[专利文献2]日本待审专利申请第9-261609号[非专利文献1]Sarwar,B.,Karypis,G.,Konstan,J.,and Riedl,J.,“Item-based Collaborative Filtering Recommendation”(In Proc.of the10th International World Wide Web Conference(WWW10),pp.285-295,May 2001)(http://www.aist-nara.ac.jp/-naoki-o/mct/mct30_November-19.2002.doc)。

发明内容
本发明的一个目的是提供一种出色的信息处理器、信息处理方法和计算机程序,用于支持包括电视节目的观看、记录、记录预约和再现的内容处理。
本发明的另一个目的是提供一种出色的信息处理器、信息处理方法和计算机程序,用于支持基于用户的观看历史的内容处理。
本发明的再一个目的是提供一种出色的信息处理器、信息处理方法和计算机程序,用于根据多个用户每一个的观看历史支持针对特定被推荐用户的内容处理。
本发明的再一个目的是提供一种出色的信息处理器、信息处理方法和计算机程序,用于根据多个用户的用户节目观看历史统计地获取其观看历史类似于特定用户的观看历史的一组类似用户,并根据一组类似用户的一组喜好节目向所述特定用户推荐易于理解的内容作为基于用户的协同滤过处理的结果。
考虑到上述目的完成了本发明。根据本发明的第一方面,提供一种信息处理器,用于支持基于多个用户每一个的观看历史针对被推荐用户的内容处理,所述处理器包括用户观看历史计数器,用于对多个用户每一个的观看历史进行计数;类似用户观看历史计数器,用于获取代表用户的用户信息,将其观看历史类似于被推荐用户的观看历史的用户作为类似用户,并且对类似用户的观看历史进行计数;协同滤过处理器,用于在协同滤过矩阵中登记被推荐用户的观看历史信息和类似用户的观看历史信息,其中观看历史信息与每一个用户的每一个内容相关联地映射,从而执行协同滤过处理;以及信息创建器,用于根据滤过处理的结果创建要提供给被推荐用户的内容推荐信息。
协同滤过处理器根据观看历史累加协同滤过矩阵中类似用户已经观看或预约的每一个内容的次数,从而获取每一个内容的匹配次数。信息创建器创建要提供给被推荐用户并且表示推荐列表的内容推荐信息,所述推荐列表包括按照匹配次数顺序选择的内容。
以这种方式,根据观看历史,将所述类似用户组所进行的预约或观看次数按照节目进行计数,并且按照匹配次数的顺序推荐节目。结果,节目内容通过基于用户的协同滤过处理来推荐。
信息创建器可以将每一个内容的附加信息附加到表示内容的推荐列表中。在这种情况下,被推荐的内容不仅可以按照基于被推荐用户和类似用户的观看历史信息的节目内容的匹配次数,而且可以按照节目的内容(类别等),作为协同滤过的结果来提供。
即使类似用户的节目观看历史显著类似于被推荐用户的节目观看历史,类似用户也不一定总是观看相同的节目内容。如果仅是简单的跟踪类似用户的节目观看历史,则用户感兴趣的节目将与用户不感兴趣的节目混合在一起。结果有可能提供模糊的推荐信息。
根据本发明的信息处理器将其观看历史信息代表一组根据实现预定搜索主题的搜索条件所获得的点击内容的虚拟用户设置到协同滤过矩阵中。结果,不仅仅是简单地跟踪类似用户的观看历史,而是与搜索主题相关联地协同滤过。
信息创建器可以创建以内容组分类的内容推荐信息,一组内容为根据用于实现预定搜索主题的搜索条件而获得的点击,另一组内容为不满足搜索条件的内容。
由此按照搜索主题对在推荐列表中所示的节目内容进行分类。结果,相应于搜索主题和搜索结果和用户期望的内容不再与其它信息相混合。
根据本发明的信息处理器还包括条件设置单元,用于设置用于实现搜索主题的搜索条件。
例如,可以根据被推荐用户的输入来设置搜索条件,或者也可以在设置虚拟用户之前根据协同滤过处理的结果来设置搜索条件。
虚拟用户设置单元可以在协同滤过矩阵中同时登记至少两个虚拟用户。虚拟用户设置单元可以设置其观看历史信息包括在被推荐用户的类似用户的观看历史中并具有高匹配次数的虚拟被推荐用户。
根据本发明的第二方面,提供一种信息处理方法,用于支持基于多个用户每一个的观看历史针对被推荐用户的内容处理,所述方法包括用户观看历史计数步骤,用于对多个用户每一个的观看历史进行计数;类似用户观看历史计数步骤,用于检索代表用户的用户信息,将其观看历史类似于被推荐用户的观看历史的用户作为类似用户,并且对类似用户的观看历史进行计数;协同滤过处理步骤,用于在协同滤过矩阵中登记被推荐用户的观看历史信息和类似用户的观看历史信息,其中观看历史信息与每一个用户的每一个内容相关联地映射,从而执行协同滤过处理;以及信息创建步骤,用于根据滤过处理的结果创建要提供给被推荐用户的内容推荐信息。
根据本发明第二方面的计算机程序限定一种以计算机可读形式给出的计算机程序,用于在计算机系统上实现预定的处理。换句话说,根据本发明第二方面的计算机程序安装在计算机系统中,从而在计算机系统上实现协同操作并取得与本发明第一方面的信息处理器相同的系统效果。
根据本发明,提供了一种用于根据多个用户每一个的观看历史支持针对预定被推荐用户的内容处理的出色的信息处理器、信息处理方法和计算机程序。
根据本发明,将根据实现预定搜索主题的搜索条件获得的一组点击节目在协同滤过矩阵中登记为虚拟用户的属性。协同滤过处理的结果与搜索主题相关联地显示。从而能够为用户提供所搜索内容的清楚结果。
从下面的详细描述、所附权利要求以及附图中可以更加清楚地看出本发明的这些和其它目的、特征以及优点。


图1是表示根据本发明的用于为用户提供用来观看广播内容的支持信息的内容观看支持系统的结构示意图;图2是表示记录和再现内容的客户端设备的系统结构的示意图;图3是表示服务器设备的系统结构的示意图;图4是用于说明使用协同滤过矩阵为被推荐用户获取推荐节目的机制的图;图5是表示图4的协同滤过矩阵的图,示出附加到其上的每一个节目的内容;图6是表示内容推荐信息屏幕的图,同时还示出了在推荐列表中按照匹配次数列出的节目标题上附加的节目内容;图7是表示协同滤过矩阵的示例示意图,其中登记虚拟用户的条目并包括关于职业棒球运动节目的节目历史信息;图8是表示根据图7所示的协同滤过处理的搜索结果形成的内容推荐信息屏幕(当按照搜索/登记标签分类时)的结构的示意图;图9是表示另一个协同滤过矩阵的结构的示意图;图10是表示根据图9所示的协同滤过处理的搜索结果形成的内容推荐信息屏幕的结构的示意图;图11是表示包括用于组登记的按钮的内容观看支持信息屏幕的结构的示意图;图12是表示用于登记的组会员的操作屏幕的结构示意图;图13是表示根据图7所示的协同滤过处理的搜索结果形成的内容推荐信息屏幕(没有按照搜索/登记标签分类)的结构的示意图;图14是用于说明使用多个虚拟用户通过协同滤过处理创建内容推荐信息的过程的流程图;图15是用于说明使用多个虚拟用户通过协同滤过处理创建内容推荐信息的过程的流程图;以及图16是用于说明用户执行组登记的过程的流程图。
具体实施例方式
下面将参照附图描述本发明的优选实施例。
图1示意示出根据本发明的用于为用户提供用来观看广播内容的支持信息的内容观看支持系统的结构。该系统执行协同滤过处理并为用户提供用户观看广播内容的支持信息。更具体地说,该系统执行协同滤过处理,用于协同滤过关于一组其喜好的广播内容类似于特定用户的类似(类似喜好)用户的观看历史的观看历史信息。
在图1所示的示例中,多个CE设备(下文中称作客户端)和一个服务器通过宽带网(例如因特网等)或其它形式的通信路径相互连接。每一个CE设备配置有用于在用户侧接收和记录/再现广播内容的内容-记录/再现单元。服务器为每一个CE设备提供有价值的附加信息,例如内容推荐信息等。
内容-记录/再现单元作为客户端结合在CE设备(例如机顶盒、电视接收器等)中、或者外部连接到具有调谐系统的个人计算机。该单元按照用于记录预约或预定的自动记录预约的用户操作存储广播内容。广播内容从每一个广播站即时分发。
在接收和记录广播内容期间,内容-记录/再现单元获取内容ID信息、操作信息、观看历史信息、用户喜好信息、以及其它用户简档信息。操作信息表示有关内容的记录/再现的操作。观看历史信息表示用户的观看历史,包括对广播节目的“投票”等。
内容-记录/再现单元连接到诸如因特网等的宽带网中。该单元将用户的观看历史信息或用户喜好信息发送(上载)到网络上配置的信息提供服务器中。该单元还从信息提供服务器接收有关将要观看的广播内容的推荐信息。
更具体地说,将由客户端上载到服务器的数据为CE设备上的用户操作历史、用户观看历史信息、以及操作信息(例如表示对广播节目的投票或评价的输入信息)中的任何一个或它们的组合。用户观看历史信息表示用户操作,例如记录操作、记录预约操作、观看操作等等。操作信息表示用户喜好的内容。该操作信息作为使用所有上述信息的预定操作的结果来获取。用户观看历史信息是例如用户ID信息、内容ID信息(或表示用于识别内容的广播时间和广播频道的任意替代信息)、以及内容的记录状态(表示内容是否已经记录或者已经预约记录的状态)的组合。该用户观看历史信息周期地或以预定间隔上载到服务器侧。
服务器包括内容信息数据库、用户信息数据库和节目历史信息数据库等。内容信息数据库管理将要由每一个广播站广播的内容的EPG或相应于EPG的节目信息。用户信息数据库由每一个用户管理用户喜好信息和用户简档。节目历史信息数据库由每一个用户管理有关每一个用户观看、记录或预约的广播内容的节目信息。节目历史信息数据库还由每一个用户管理有关在设备上执行的观看、记录或预约所需的用户操作的操作历史。
服务器通过网络(或任何其它的上行链路)上载存储在每一个CE设备中的用户信息或用户节目历史信息,并且对关于观看的内容的所上载的用户信息或所上载的观看历史信息进行计数。服务器对表示一组其节目观看历史信息类似于任意用户的类似用户的节目历史信息执行协同滤过处理。服务器根据所搜索的内容的结果为用户提供用于观看内容的支持信息。
在该实施例中,在协同滤过处理期间,服务器在协同滤过引擎的矩阵中登记一组点击节目(hit program)作为虚拟用户的属性。根据用于实现搜索主题的搜索条件找出该组点击节目。服务器与搜索主题一起显示协同滤过处理的结果,从而为用户提供所搜索的内容的清楚的结果。下面将具体描述根据协同滤过处理所执行的内容搜索操作。
图2示意示出记录和再现内容的客户端设备的系统结构。该客户端设备结合在CE设备(例如机顶盒、电视接收器等)中、或者外部连接到具有调谐系统的个人计算机。该客户端设备按照用于记录预约设置或预定的自动记录预约程序的用户操作存储从每一个广播站即时分发的广播内容(如上所述)。
CE设备10包括调谐器11、编码器12、硬盘驱动器(HDD)13、通信控制器14、再现控制器15、输入设备16、电视监视器17和解码器19。在中央控制器18的总体控制下,CE设备10执行观看内容(包括内容的接收、记录和再现)的操作,并且根据设备上的用户操作获取用户节目历史信息。
响应通过输入设备16的用户操作(包括遥控操作),CE设备10激活操作用以接收电视广播或EPG、记录所接收的广播内容、以及再现所记录的内容。无需多言,CE设备10也可以在再现所记录的内容期间激活其它操作(快进、倒退、暂停内容)、或者激活用于删除所记录的内容的操作。
通过天线(未示出)所接收的广播波提供给调谐器11。广播波可以是地面波、卫星波、数字广播、以及模拟广播中的任意一种。调谐器11按照用户通过输入设备16输入的指令调谐到预定的频道以便接收广播波。
响应用户通过输入设备16输入的指令,通信控制器14访问宽带网上的预定服务器,将CE设备10获取的用户节目历史信息上载到服务器或者下载用于观看内容或任何其它信息内容的支持信息。
CE设备10中包括的HDD 13作为内容存储单元,用于记录和再现由广播波携载的内容。HDD 13为磁记录系统的存储单元。通常在驱动器单元中包含数个作为记录介质的磁介质,并且依照主轴马达高速旋转。该介质应用镀镍或磷的磁性物质。磁头沿着旋转介质表面的半径方向扫描。这将导致产生相应于数据的磁力,并且将数据写入介质或从介质中读出数据。根据本发明,不仅限于HDD,而是任意其它类型的介质都可以用于记录/再现内容。
在模拟广播的情况下,调谐器11接收的广播内容由编码器12按照MPEG(运动图像专家组)格式进行编码,并且存储在HDD 13中。在数字广播的情况下,内容以其编码的形式被接收并存储在HDD 13中。
响应通过输入设备16从用户发出的内容再现指令,再现控制器15从HDD 13所存储的内容中读出预定的内容,并控制该内容的再现。
解码器19对以编码形式记录的内容进行解码。电视监视器17输出解码的语音信号并显示解码的视频信号。
图3示意示出服务器设备的系统结构。该服务器安装在宽带网上,例如因特网等。该服务器包括与客户端设备诸如CE设备等的上行链路,基于协同滤过处理创建用于观看内容的支持信息,并将所创建的信息提供给每一个用户。
服务器通过防火墙(F/W)121连接到因特网120,并且包括应用服务器100和多个数据库110至112。
用户信息数据库110管理关于通过因特网120连接的每一个CE设备的用户的账户信息和用户简档信息。节目观看历史信息数据库111管理每一个用户的CE设备获取的用户节目观看历史信息(包括表示不仅用于观看内容而且用于记录预约、记录、再现、投票、以及评价内容等的操作的操作信息)。内容信息数据库112管理有关每一个广播站将要广播的内容的相关信息。
应用服务器100包括上载数据收集器101、节目观看历史信息计数器102、类似用户提取器103、虚拟用户设置单元104、协同滤过处理器105、以及要提供的信息的创建/发送单元106。应用服务器100执行协同滤过处理,用于协同滤过其喜好的广播内容类似于该用户的一组类似用户的观看历史信息,并且执行为用户提供用于观看内容的支持信息的处理。
上载数据收集器101执行用于收集从每一个CE设备上载的数据的处理。更具体地说,将从每一个客户端上载到服务器的数据包括用户操作历史信息、节目历史信息(即用户节目观看历史信息)、以及操作信息(例如关于对广播节目的投票或评价的输入信息)或者是它们的组合。用户操作历史信息表示在该设备上执行的用户操作。节目历史信息表示用户已经观看、记录或预约记录的节目。操作信息为使用上述信息的预定处理的输出信息并表示用户喜好。
节目观看历史信息计数器102对从每一个CE设备上载的用户节目观看历史信息进行计数,并且在节目观看历史信息数据库111中登记所计数的信息。
类似用户提取器103提取其节目观看历史类似于作为用于观看内容的支持信息的请求者的被推荐用户的节目观看历史的类似(类似喜好)用户。虚拟用户设置单元104将基于实现被推荐用户指定的搜索主题的搜索条件所获得的一组点击节目设置为虚拟用户的属性。协同滤过处理器105在协同滤过矩阵中映射类似用户或虚拟用户的节目观看历史信息,并且执行相应于搜索主题的协同滤过处理。
要提供的信息的创建/发送单元106根据协同滤过处理的搜索结果生成将要提供给观看内容的被推荐用户的支持信息。要提供的信息的创建/发送单元106通过因特网120向被推荐用户发送所创建的信息,以便支持用户选择要观看的内容。在该实施例中,用于观看内容的支持信息表示在协同滤过矩阵中的搜索结果。在该矩阵中,信息按照用于实现搜索主题的搜索条件和其它搜索条件进行分类。这避免了丢失用户期望的信息。内容观看支持信息屏幕的结构将在下文中具体描述。
下面将说明根据该实施例的内容观看支持系统的操作。
图4示出使用协同滤过矩阵为特定用户(在此称作用户1,但在下文中称作被推荐用户)获取推荐节目的机制。所示的协同滤过矩阵以按照每一个节目示出用户的节目观看历史的表格的形式给出。该表格示出类似于被推荐用户的节目观看历史的类似用户的用户节目观看历史。
在同一图示中,圆圈表示用户预约的节目。在所示的示例中,显然用户1已经预约了节目A和B,如同类似用户。这种情况下的类似用户为同样已经预约了节目A和B的用户3、5和6。
在同一图示中,双圆圈表示类似用户已经预约的那些节目。对于每一个对应的节目,将类似用户进行了预约的次数累计。将累计的次数设置为匹配次数。在所示的示例中,所有的类似用户已经预约了节目C,并且用于节目C的匹配次数是匹配次数中最高的一个。随后,节目E和G的匹配次数为2,而节目D、F、H、I和J的匹配次数为1。屏幕信息表示例如按照该推荐顺序所示的节目标题列表。该屏幕信息分发给被推荐用户的CE设备作为记录预约支持信息。
以这种方式,类似用户进行预约的次数按照每一个节目累计。当为用户提供推荐节目时参照所获得的匹配次数,从而通过协同滤过实现基于每一个用户的内容推荐。
作为协同滤过的结果,可以根据被推荐用户和类似用户两者执行的用户操作的匹配次数提供推荐节目内容。此外,可以根据附加到节目内容(例如类别等)或任何其它内容上的信息来提供推荐节目内容。
图5示出使用图4所示的协同滤过矩阵的协同滤过处理的结果。该结果用附加到其上的每一个节目的内容(内容的喜好类型)示出。图6示意示出表示协同滤过处理的结果的内容观看支持信息屏幕的结构。如图6所示,推荐内容按照匹配次数的顺序列出,并且节目的内容信息按照每一个节目标题示出(见图6)。
在图5和图6所示的示例中,除了涉及棒球的节目之外,涉及“Go/Shogi比赛”的节目也包括在通过协同滤过获得的那些推荐节目中。这些推荐节目是为已经预约了两个涉及棒球节目的被推荐用户获取的。
即时那些类似用户的节目观看历史显著类似于被推荐用户的节目观看历史,类似用户也不必总是需要观看相同的节目内容。如果仅是简单地跟踪类似用户的节目观看历史,则可能将用户感兴趣的节目与用户不感兴趣的节目混合。结果可能提供不清楚的推荐信息。
在上面的示例中,显然许多已经预约了两个涉及棒球的节目的用户也已经预约了涉及“Go/Shogi比赛”的节目。但是,只要用户1对“Go/Shogi比赛”不感兴趣,涉及棒球的节目就与用户不感兴趣的信息(涉及“Go/Shogi比赛”的节目)混合在一起,导致显示不清楚的屏幕,如图6的推荐信息中所示。换句话说,如果简单地获取与用户1的观看历史非常相似的类似用户的观看历史,则可能导致提供不清楚的信息。
下面将描述在协同滤过矩阵中登记虚拟用户的示例。应该指出的是,该虚拟用户具有表示一组根据实现预定搜索主题的搜索条件所获得的点击节目的节目历史信息。搜索主题例如由被推荐用户设定。
图7示意示出在协同滤过矩阵中其节目观看历史信息表示涉及职业棒球的节目的虚拟用户的登记条目。那些涉及职业棒球的节目可以由登记者选择为搜索主题,或者可能是职业棒球节目的搜索结果。例如,设置搜索条件(例如“夜间比赛”、“棒球”、“队名”或“职业棒球”)和排除条件(例如“中学棒球”或“职业体协”),从而执行搜索。
如在所示的协同滤过矩阵中所示,用户1的预约次数由计数处理累计(如上所述)。结果匹配次数变为图中所示。也就是说,虚拟用户和所有的类似用户已经预约了节目C,并且匹配次数由此为4,即剩余匹配次数中最高的次数。之后,节目D、E和G的匹配次数为2,而节目F、H、I和J的匹配次数为1。屏幕信息表示例如按照推荐顺序列出的节目标题。该屏幕信息作为记录预约支持信息分发给被推荐用户的CE设备。
图8示意示出内容推荐信息屏幕的结构。使用图7所示的协同滤过矩阵根据协同滤过处理的搜索结果形成该内容推荐信息屏幕。图8所示的内容推荐信息屏幕在将节目内容附加到包括在按照匹配次数顺序示出的推荐列表中的每一个节目标题这一方面与图6所示的示例类似。但是,在图8的情况下,推荐列表包括独立的两组节目。一组节目(即相应于虚拟用户的)从基于实现搜索主题的搜索条件的点击导出,而另一组节目是不满足搜索条件的节目。
以这种方式,推荐列表中的节目根据搜索主题进行分类。这防止了相应于搜索主题的搜索结果和用户期望的内容与任何其它信息混合。
在图8所示的内容推荐信息屏幕的结构示例中,上排按照匹配次数的顺序示出相应于搜索主题,即涉及职业棒球的节目(或搜索结果)的推荐内容。此外,下排按照匹配次数的顺序示出不满足搜索主题的其它节目。
在所示的示例中,相应于搜索主题的节目C的匹配次数不期望地等于节目E和G(不满足搜索主题)的匹配次数。但是,即时节目C的匹配次数低于节目E和G的匹配次数,也将节目C显示在上排中作为相应于搜索主题的节目。
在图8所示的示例中,内容推荐列表在上排和下排中示出诸如“职业棒球迷中流行的!”和“职业棒球迷还预约了下面的节目!”的子标题。子标题中下划线的文字表示相应于所设置的搜索标题(内容的喜好类型)的“搜索/登记标签(label)”。除此之外,可以输出相应于搜索条件和/或登记主题(例如音乐爱好者、古典音乐爱好者等)的节目信息。
无需多言,在推荐列表中节目信息不一定必须按照搜索/登记标签进行分类。协同滤过处理的结果可以按照匹配次数原样列表和显示。图13示意示出当协同滤过处理的结果按原样示出时的内容推荐信息屏幕。
图14是用于说明使用虚拟用户条目通过协同滤过处理创建内容推荐信息的过程的流程图。
服务器指定被推荐用户(步骤S1)。例如,当服务器为用户提供要求的内容推荐信息时,服务器指定请求用户为被推荐用户。
之后,服务器从节目观看历史信息数据库111获取表示被推荐用户的观看历史和表示广播内容的预约历史的用户节目观看历史(步骤S2)。
服务器指定被推荐用户的内容喜好类型(步骤S3)。应该指出的是,在这种情况下,内容喜好类型是搜索/登记标签的源,例如“职业棒球迷”等。下面是用于指定被推荐用户的内容喜好类型的一种方式。
(1)从包括在以预定时间周期(例如过去的一年)的被推荐用户的节目观看历史的那些内容中,服务器指定最频繁预约/观看的内容的类型作为内容喜好类型。
(2)服务器从历史信息的频繁预约/观看的内容中指定预定数量的候选内容,并指令用户捡拾其中之一。
服务器设置其属性相应于内容喜好类型的虚拟用户的用户节目观看历史(步骤S4)。更具体地说,服务器从内容信息数据库112中搜索相应于内容喜好类型的节目内容。接着,服务器将所搜索的节目内容设置为虚拟用户的用户节目观看历史。应该指出的是,可以事先形成预先估计的一些内容喜好类型(例如“职业棒球赛”、“戏剧”等)并存储在虚拟用户的节目观看历史中。
服务器根据虚拟用户的节目观看历史针对所有类型的节目内容执行协同滤过处理(步骤S5)。更具体地说,服务器根据如下所述的过程执行协同滤过处理。
(1)服务器从用户信息数据库110和节目观看历史信息数据库111中选择其节目观看历史类似于被推荐用户的节目观看历史的类似用户。在这种情况下,在所有类型的内容方面或在特定类型的内容方面,类似用户的用户节目观看历史可能类似于被推荐用户的节目观看历史。
(2)在协同滤过矩阵中,服务器按照节目映射类似用户的用户节目观看历史。在这种情况下,映射所有类型的内容的用户节目观看历史,而不限制为任何特定的内容喜好类型。
(3)此外,服务器在协同滤过矩阵中登记虚拟用户的条目。
(4)在协同滤过矩阵中,服务器如记录在节目观看历史中的对已经预约或已经观看的每一个节目的用户的数量进行累计,并将所累计的计数设置为匹配次数。此外,服务器输出表示推荐列表的搜索结果,所述推荐列表表示按照匹配次数升序排列的节目内容。
因为没有必要推荐那些被推荐用户已经预约的节目,因此服务器可以将这些节目从推荐列表中排除(步骤S6)。但是,不一定必须执行确定是否已经预约这些节目的处理。
服务器按照相应于内容喜好类型的搜索/登记标签排列节目内容,创建包括推荐内容列表的内容推荐信息,并向用户提供所创建的信息(步骤S7)。
在图7所示的示例中,在协同滤过矩阵中仅登记了一种类型的相应于搜索主题的虚拟用户。但是,可以同时在协同滤过矩阵中登记两个或更多的虚拟用户。
在排列多个虚拟用户的情况下,那些虚拟用户可以具有包括在被推荐用户的类似用户的信息中的搜索/登记标签。该搜索/登记标签相应于具有高匹配次数的节目信息。也就是说,这些虚拟用户具有表示高匹配次数的节目的观看历史信息。
图9示意示出另一个协同滤过矩阵的结构。所示的矩阵具有与图7所示的相同的结果。但是,在图9中,将职业棒球运动节目(或登记的涉及职业棒球运动的节目)的搜索结果设置为虚拟被推荐用户的属性并且对匹配次数进行重新计数。在这种情况下,获得节目A和B的匹配次数(职业棒球运动节目的搜索结果)。在所示的示例中,用于选择类似用户的阈值为2。
在所示的协同滤过矩阵中,在如上所述对与用户1相关联的匹配次数进行累计之后,将更新匹配次数。也就是说,所有的类似用户、虚拟用户和虚拟被推荐用户已经预约了节目A和B。在这种情况下,获得最大的匹配次数5。之后,节目C的匹配次数为4,节目D、E和G的匹配次数为2,而节目F、H、I和J的匹配次数为1。屏幕信息表示例如按照该推荐顺序列出的节目标题。该屏幕信息作为记录预约支持信息分发给被推荐用户的CE设备。
图10示意示出内容推荐信息屏幕的结构。使用图9所示的协同滤过矩阵根据协同滤过处理的搜索结果形成该信息屏幕。如图10所示,该内容推荐信息屏幕在两方面具有与图8所示的相同的结构。首先,节目内容附加到每一个节目标题,按照推荐列表中匹配次数的顺序示出。第二,推荐列表由两组节目构成,一组为根据实现虚拟用户(即搜索主题)的搜索条件从点击中导出,而另一组为不满足搜索条件的节目。
内容推荐列表分别在上排和下排示出诸如“职业棒球迷中流行的!”和“职业棒球迷还预约了下面的节目!”的子标题。子标题中下划线的文字表示相应于所设置的搜索标题(内容的喜好类型)的“搜索/登记标签”。
图15是用于说明使用多个虚拟用户根据协同滤过处理创建内容推荐信息的过程的流程图。在这种情况下,虚拟用户的观看历史信息相应于节目内容的喜好类型和内容的非喜好类型两者。
服务器指定被推荐用户(步骤S11)。例如,在服务器为用户提供要求的内容推荐信息的情况下,服务器指定请求用户为被推荐用户。
服务器从节目观看历史信息数据库111获取表示被推荐用户的观看历史和广播内容的记录预约的用户节目观看历史(步骤S12)。
服务器指定被推荐用户的内容喜好类型(步骤S13)。应该指出的是,在这种情况下,内容喜好类型是搜索/登记标签的源,例如“职业棒球迷”等。下面是用于指定被推荐用户的内容喜好类型的一种方式。
(1)从包括在以预定时间周期(例如过去的一年)的被推荐用户的节目观看历史的那些内容中,服务器指定最频繁预约/观看的内容的类型作为内容喜好类型。
(2)服务器从历史信息的频繁出现的内容中指定预定数量的候选内容,并指令用户捡拾其中之一。
服务器设置其属性相应于内容喜好类型的虚拟用户的用户节目观看历史(步骤S14)。更具体地说,服务器从内容信息数据库112中搜索相应于内容喜好类型的节目内容。接着,服务器将所搜索的节目内容设置为虚拟用户的用户节目观看历史。应该指出的是,可以事先形成预先估计的一些内容喜好类型(例如“职业棒球赛”、“戏剧”等)并存储在虚拟用户的节目观看历史中。
服务器根据虚拟用户的节目观看历史针对节目内容的喜好类型执行协同滤过处理(步骤S15)。更具体地说,服务器根据如下所述的过程执行协同滤过处理。
(1)服务器从用户信息数据库110和节目观看历史信息数据库111中搜索其节目观看历史类似于被推荐用户的节目观看历史的类似用户。在这种情况下,在所有类型的内容方面或在特定类型的内容方面,类似用户的用户节目观看历史可能类似于被推荐用户的节目观看历史。
(2)在协同滤过矩阵中,服务器按照节目映射类似用户的用户节目观看历史。在这种情况下,映射所有类型的内容的用户节目观看历史,而不限制为任何特定的内容喜好类型。
(3)此外,在协同滤过矩阵中登记虚拟用户的条目。
(4)在协同滤过矩阵中,服务器如记录在节目观看历史中的对已经预约或已经观看的相应于节目内容的喜好类型的每一个节目的用户的数量进行累计,并将所累计的计数设置为匹配次数。此外,服务器输出表示推荐列表的搜索结果,所述推荐列表表示按照匹配次数升序排列的节目内容。
接着,服务器根据虚拟用户的用户节目观看历史对节目内容的非喜好类型执行同样的协同滤过处理(步骤S16)。
在这种情况下,因为没有必要推荐那些被推荐用户已经预约的节目,因此服务器可以将这些节目从推荐列表中排除(步骤S17)。但是,不一定必须执行确定是否已经预约这些节目的处理。
服务器按照相应于内容喜好类型的搜索/登记标签排列节目内容,创建包括推荐内容列表的内容推荐信息,并向用户提供所创建的信息(步骤S18)。
用户可以通过图10所示的内容观看支持信息执行用户组登记。图11示意示出包括用于用户组登记的按钮的内容观看支持信息屏幕的结构。
例如,术语“职业棒球运动”是相应于搜索主题(即虚拟用户)的搜索/登记标签或表示搜索结果的推荐主题,提供“在职业棒球迷的组中登记”的按钮,如图11所示。
如果用户点击该登记按钮,则将登记请求发送到服务器。然后,服务器执行用于登记该用户的组登记处理。服务器生成用于登记组会员的操作屏幕,并将所生成的屏幕发送给用户。
图12示意示出用于登记的组会员的操作屏幕的结构。在所示的示例中,操作屏幕不仅与新登记的组,而且与已经登记的组相关联地示出推荐内容和它们的操作按钮。
用于预约/再现推荐内容的预约/再现按钮与每一个登记的组相关联地提供。在选择预约/再现按钮时,激活CE设备10,执行用于记录预约或再现推荐内容的处理(仅当已经记录内容时)。
为每一个登记的组提供“更多查验”按钮。在按下该按钮时,将搜索请求发送到服务器。响应该搜索请求,服务器根据相应的搜索主题执行上述协同滤过处理。服务器使用搜索结果生成图11所示的内容观看支持信息屏幕,并向CE设备10提供所生成的屏幕信息。
与每一个登记的组相关联地提供“登记取消”按钮。在按下该“登记取消”按钮时,用于从登记的组中取消登记的请求发送给服务器。响应该请求,服务器执行从登记的组中取消用户的处理。
服务器可以在图12的操作屏幕上设置与搜索主题相关的一些项目(例如棒球比赛卡)或广告(在图12中未示出)。此外,服务器可以根据图12所示的登记的组来估计用户的口味,并且在同一屏幕上设置与所估计的用户口味相关的一些项目或广告。
图16是用于说明在特定组中登记用户的过程的流程图。
服务器使用协同滤过矩阵执行协同滤过处理(步骤S21)。在该矩阵中,按照每一个节目对类似用户的节目观看历史进行映射。服务器按照对应于内容喜好类型的搜索/登记标签排列节目内容,创建包括推荐内容列表的内容推荐信息,并为用户提供所创建的信息(步骤S22)。
在这种情况下,服务器确定被推荐用户是否已经在与相应于内容喜好类型的搜索/登记标签相关的组中登记(步骤S23)。
在被推荐用户还没有登记的情况下,服务器在如图11所示的内容观看支持信息屏幕上显示用于与搜索/登记标签相关联的组登记的指令(步骤S24)。在这种情况下,如果用户发送用于组登记的指令,则服务器在组中添加并登记被推荐用户(步骤S25)。
在被推荐用户已经登记在组中的情况下,服务器在如图12所示的关于登记的组的操作屏幕上显示用于从与搜索/登记标签相关联的组中取消登记的指令信息(步骤S26)。如果用户发送从组中取消登记的指令,则服务器从组中删除被推荐用户(步骤S27)。
工业可利用性虽然结合特定优选实施例描述了本发明,但是本领域的技术人员应该理解在不脱离本发明的范围的情况下可以对其进行各种变化和修改。
在本说明书中,已经示例描述了将一个虚拟用户的历史信息添加到滤过矩阵中的情况。但是本发明及其优选实施例并不限于上述示例,而是可以在所附权利要求的范围内进行各种变化。例如,可以将多个虚拟用户的一致历史信息添加到滤过矩阵中。在该种情况下,所选择类型的节目(在这种情况下,与职业棒球相关的节目)可以设置在推荐列表的高级别中。
前面所述的情况仅用于示例而并不用于限制本发明。本发明的实际保护范围以所附的权利要求为准。
权利要求
1.一种信息处理器,用于支持基于多个用户每一个的观看历史针对被推荐用户的内容处理,所述处理器包括用户观看历史计数器,用于对多个用户每一个的观看历史进行计数;类似用户观看历史计数器,用于检索代表用户的用户信息,将其观看历史类似于被推荐用户的观看历史的用户作为类似用户,并且对类似用户的观看历史进行计数;协同滤过处理器,用于在协同滤过矩阵中登记被推荐用户的观看历史信息和类似用户的观看历史信息,其中观看历史信息与每一个用户的每一个内容相关联地映射,从而执行协同滤过处理;以及信息创建器,用于根据滤过处理的结果创建要提供给被推荐用户的内容推荐信息。
2.根据权利要求1所述的信息处理器,其中协同滤过处理器根据观看历史累加协同滤过矩阵中类似用户已经观看或预约的每一个内容的次数,从而获取每一个内容的匹配次数;以及信息创建器创建要提供给被推荐用户并且表示推荐列表的内容推荐信息,所述推荐列表包括按照匹配次数顺序选择的内容。
3.根据权利要求2所述的信息处理器,其中信息创建器将每一个内容的附加信息附加到表示内容的推荐列表中。
4.根据权利要求1所述的信息处理器,还包括虚拟用户设置单元,用于将其观看历史代表一组根据实现搜索主题的搜索条件所获得的点击内容的虚拟用户设置到协同滤过矩阵中。
5.根据权利要求4所述的信息处理器,其中信息创建器创建以内容组分类的内容推荐信息,一组内容为根据用于实现预定搜索主题的搜索条件而获得的点击,另一组内容为不满足搜索条件的内容。
6.根据权利要求4所述的信息处理器,还包括条件设置单元,用于设置用于实现搜索主题的搜索条件。
7.根据权利要求4所述的信息处理器,其中虚拟用户设置单元在协同滤过矩阵中同时登记至少两个虚拟用户。
8.根据权利要求7所述的信息处理器,其中虚拟用户设置单元设置其观看历史信息包括在被推荐用户的类似用户的观看历史中并具有高匹配次数的虚拟被推荐用户。
9.一种信息处理方法,用于支持基于多个用户每一个的观看历史针对被推荐用户的内容处理,所述方法包括用户观看历史计数步骤,用于对多个用户每一个的观看历史进行计数;类似用户观看历史计数步骤,用于检索代表用户的用户信息,将其观看历史类似于被推荐用户的观看历史的用户作为类似用户,并且对类似用户的观看历史进行计数;协同滤过处理步骤,用于在协同滤过矩阵中登记被推荐用户的观看历史信息和类似用户的观看历史信息,其中观看历史信息与每一个用户的每一个内容相关联地映射,从而执行协同滤过处理;以及信息创建步骤,用于根据滤过处理的结果创建要提供给被推荐用户的内容推荐信息。
10.根据权利要求9所述的信息处理方法,其中协同滤过处理步骤包括根据观看历史累加协同滤过矩阵中类似用户已经观看或预约的每一个内容的次数、从而获取每一个内容的匹配次数的步骤;以及信息创建步骤包括创建要提供给被推荐用户的内容推荐信息的步骤,所述内容推荐信息表示代表按照匹配次数顺序选择的内容的推荐列表。
11.根据权利要求10所述的信息处理方法,其中信息创建步骤包括将每一个内容的附加信息附加到表示内容的推荐列表中的步骤。
12.根据权利要求9所述的信息处理方法,还包括虚拟用户设置步骤,用于将其观看历史代表一组根据实现搜索主题的搜索条件所获得的点击内容的虚拟用户设置到协同滤过矩阵中。
13.根据权利要求12所述的信息处理方法,其中信息创建步骤包括创建以内容组分类的内容推荐信息的步骤,一组内容为根据用于实现预定搜索主题的搜索条件而获得的点击,另一组内容为不满足搜索条件的内容。
14.根据权利要求12所述的信息处理方法,还包括搜索条件设置步骤,用于设置用于实现搜索主题的搜索条件。
15.根据权利要求12所述的信息处理方法,其中虚拟用户设置步骤包括在协同滤过矩阵中同时登记至少两个虚拟用户的步骤。
16.根据权利要求15所述的信息处理方法,其中虚拟用户设置步骤包括设置其观看历史信息包括在被推荐用户的类似用户的观看历史中并具有高匹配次数的虚拟被推荐用户的步骤。
17.一种计算机可读形式的计算机程序,所述计算机程序在计算机系统上执行用于支持基于多个用户每一个的观看历史针对被推荐用户的内容处理的信息处理,所述计算机程序包括用户观看历史计数步骤,用于对多个用户每一个的观看历史进行计数;类似用户观看历史计数步骤,用于检索代表用户的用户信息,将其观看历史类似于被推荐用户的观看历史的用户作为类似用户,并且对类似用户的观看历史进行计数;协同滤过处理步骤,用于在协同滤过矩阵中登记被推荐用户的观看历史信息和类似用户的观看历史信息,其中观看历史信息与每一个用户的每一个内容相关联地映射,从而执行协同滤过处理;以及信息创建步骤,用于根据滤过处理的结果创建要提供给被推荐用户的内容推荐信息。
全文摘要
本发明公开一种内容观看支持系统,以根据类似用户的喜好节目通过基于用户的协同滤过处理为用户推荐所搜索内容的清楚结果。系统选择其节目观看历史类似于被推荐用户的节目观看历史的类似用户,在协同滤过矩阵中映射节目观看历史,在协同滤过矩阵中登记其节目观看历史包括根据实现预定搜索主题的搜索条件而获得的一组点击节目的虚拟用户。该系统还根据节目观看历史按照节目内容对协同滤过矩阵中每一个用户所进行的预约或观看次数计数,将该计数设置为匹配次数,并且输出表示按照匹配次数升序排列的内容的推荐列表的搜索结果。
文档编号H04N5/76GK1624684SQ200410097968
公开日2005年6月8日 申请日期2004年12月2日 优先权日2003年12月2日
发明者楢原立也, 藤原信之 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1