利用广告观看历史的节目推荐方法和系统 本发明涉及利用电子节目指南来帮助媒体观众管理大量的媒体内容选择(例如电视节目、聊天室、点播视频媒体文件、音频等)的系统。本发明更具体涉及具有能向观众建议选择的“智能”并且根据这些建议来采取行动的系统(例如代表观众记录节目)。
由于电视观众可用的频道数量增加,以及这些频道上可获得的节目内容的多样性,对于电视观众而言,识别感兴趣的电视节目愈来愈困难。从历史上讲,电视观众通过分析印刷的电视节目指南来识别感兴趣的电视节目。一般来讲,这种印刷的电视节目指南包含按照时间和日期、频道以及标题列出的可获得的电视节目的表格。当电视节目数量增加时,使用这种印刷的指南来有效地识别期望的电视节目变得不切实际。
最近,电视节目指南已经可以以通常被称为电子节目指南(EPG)的电子格式的形式获得。与印刷的电视节目指南类似,EPG包含按照时间、日期、频道和标题列出的可获得的电视节目地表格。然而EPG允许电视观众根据个人喜好来分类或者搜索可获得的电视节目。另外,EPG允许在屏幕上呈现可获得的电视节目。
尽管EPG比常规的印刷指南更有效地允许观众来识别若干所希望的节目,但是EPG仍受到许多限制,如果克服这些限制,可以进一步增强观众识别所需要的节目的能力。例如,许多观众对于某些节目类型诸如动作片节目或者体育节目具有特定的喜好偏向,或者对于这些节目有偏见。这样,可以将观众的偏好施加到EPG,以获得特定观众感兴趣的一组推荐节目。
设计电视节目推荐节目的最终目标是为了获得观众最好的可能的简档。这样观众使用的观看节目历史被不断改进以便能够改进观众的简档。然而在本发明之前,观众观看广告的历史从来没有被用在改进观众的简档中。
本发明提供一种部分或者是完全基于广告观看历史的节目推荐。本发明的各个方面是新颖的、非显而易见的并且提供了各种优点。尽管在此所涵盖的本发明的实际本质只能使用所附权利要求书来进行限定,但是在下面简要地说明了某些技术特征,它们是在此所公开的实施例的特征。
本发明的一种形式是用于提供一种基于节目广告的节目推荐的方法。 首先检测位于传输信号内的节目广告。第二,产生对该传输信号的观众的面部估计。并且,第三,响应于产生的面部估计而将具有正电视收看率或者是负电视收看率的节目广告存储在数据库中。
本发明的第二种形式是用于提供一种基于节目广告的节目推荐的计算机系统。本系统的第一模块是可操作地检测位于传输信号中的节目广告。本系统的第二模块是可操作地产生对该传输信号的观众的面部估计。并且,本系统的第三模块是响应产生的面部估计而可操作地将具有正电视收看率或者是负电视收看率的节目广告存储在数据库中。
本发明的第三种形式是一种计算机可读媒介中的用于提供一种基于节目广告的节目推荐的计算机程序产品。该计算机程序产品包含:用于检测传输信号中的节目广告的计算机可读代码;用于产生对该传输信号的观众的面部估计的计算机可读代码;以及响应所产生的面部估计,用于把具有正(positive)电视收看率或者负(negative)电视收看率的节目广告存储在数据库中的计算机可读代码。
结合附图,从下面对于本优选实施例的详细说明中,本发明的前述形式和其他形式、特征和优点将变得更加明显。详细的说明书和附图仅仅是说明本发明而不是限制本发明,本发明的范围是通过所附权利要求书和等效表述来限定的。
图1图示了根据自动推荐系统的本发明的一个实施例的原理图。
图2是根据图1系统的本发明计算机的一个实施例的框图;以及
图3是图示根据本发明、基于节目广告的推荐的程序的流程图。
图1示出观众11的自动节目推荐系统10。系统10包含常规的电视机20形式的显示器件以及计算机30。计算机30可以被配置在电视机20的内部,或者是如所示的远离电视机20设置。
在说明的实施例中,配置计算机30以便从服务器16接收节目时间表数据(例如电子节目指南)。计算机30可以从服务器16可选地接收其他系统10的观众的反馈简档数据、隐含的简档数据和/或明确的简档数据。进一步配置计算机30以便接收来自调谐器12(例如电缆调谐器或者是卫星调谐器)的包含节目时间表数据的视频信号。还给计算机30配置红外端口32以允许观众11通过遥控器15选择要观看的节目。例如,观众11可以使用遥控器15来加亮电视机20上显示的电子节目指南中的所需要的选择。计算机30可以访问数据库13,计算机30从该数据库13接收更新的节目时间表数据。该访问可以通过可连接到因特网服务提供商的电话线或者一些其他合适的数据连接而实现。还进一步给计算机30配置盘驱动器31,以便通过可移动的媒介(诸如盘14)来上传节目时间表数据、观众11的简档数据以及其他系统10的观众的简档数据。
如将结合图2更详细地说明的,常规的数码相机17被连接到计算机30以便提供该处的面部信号22。数码相机17可以被用户11放置在房间中的任意位置,从而数码相机17的视线复盖观众11的观看区域。可替换的方案是,数码相机17可以被放置在计算机30的机壳内部,并且计算机30被用户11放置在房间的任意位置,从而数码相机17的视线复盖观众11的观看区域。另外,可以在系统10中使用附加的数码相机17。
可以将计算机30配置成任意形式用于接收构造的输入、根据预定的规则处理该输入、并且输出该处理结果从而控制电视机20的显示,正如本领域的普通技术人员将会碰到的。因此计算机30可以由数字电路、模拟电路或者两者组成。另外,计算机30可以因此是可编程的、专用状态机或者是可编程和专用硬件的混合的组合。
图2示出计算机30的一个实施例。在示出的实施例中,计算机30包含可操作地耦合到固态存储器3 4的中央处理单元(CPU)33。CPU33可以是来自Intel微处理器系列、Motorola微处理器系列或者是任何市场上可获得的微处理器系列的其他类型。存储器34是计算机可读媒介(例如只读存储器、可擦除只读存储器、随机访问存储器、致密盘、软盘、硬盘驱动器和其他已知的形式),可以改变该媒介的电学性能、磁学性能、光学或者是化学性能以便包含与节目广告检测模块35、面部估计模块36、节目记录模块37和节目推荐模块38相对应的计算机可读代码。另外存储器34存储观众11的观看历史数据库39a(图1)和观众11的观众简档数据库39b。为了执行存储器34内部的计算机可读代码,计算机30可以附加地包含任意控制时钟、接口、信号调节器、滤波器、模拟-数字(A/D)转换器、数字-模拟(D/A)转换器、通信端口或者是对于本领域的普通技术人员通常碰到的其他类型的操作器。
在计算机30的可替换实施例中,可以用数字电路、模拟电路或者两者(例如使用特定的集成电路)来部分或者是完全地实施节目记录模块37、广告检测模块35、面部估计模块36、节目记录模块37和节目推荐模块38。
实时地响应对传输信号21的接收,CPU33控制(部分或者是完全地)基于检测和观众11对于节目广告的观看而用于改进观看历史数据库39a的方法。
图3示出基于本发明的节目推荐方法,用于实施节目广告的程序40。在说明的实施例中,在程序40的阶段S42期间,CPU33控制商业检测模块35的执行以便确定何时节目广告(即告知将来的节目的广告)位于传输信号21中。在一种实施例中,广告检测模块35是根据在2001年9月4日提交的美国专利申请号为No 09/945871,题目为“使用副本信息来识别和学习节目广告部分的方法”的专利申请的原理进行设计的,其内容全部包含在此作为参考,该专利申请已被转让给本申请的受让人。相应地,广告检测模块35附加地提供表示所检测节目广告的各种特征(例如类型、电视电视收看率、站等)的数据。
在检测到传输信号21中的节目广告后,在程序40的阶段S44期间,响应来自数码相机17的面部信号22(图1),CPU33控制面部估计模块36对估计观众11的面部姿态的执行,在一个实施例中,面部信号22提供观众11的头部图像,并且面部估计模块36基于模式识别技术来变换图像以便产生形成观众11的头部的白色、灰色、黑色像素的窗口,该模式识别技术是诸如本领域已知的统计技术、语法技术、神经技术以及涉及非参数的概率估计量的熵分析。因此面部估计模块36试图识别在像素内部的双眼中任一眼睛的转角(outer corner)从而确定观众11是否在观看所检测的节目广告。面部估计模块36然后产生出表明观众11正在观看或者是没有观看所检测的节目广告的面部估计。
在产生面部估计之后,在程序40的阶段S46,CPU33控制节目推荐模块38在将所检测的节目广告和相应特征存储在观看历史数据库39a中时的执行。当面部估计表明观众11正在观看所检测的节目广告时,使用正电视收看率,当面部估计表明观众11没有观看所检测的节目广告时,使用负电视收看率来存储所检测的节目广告。节目推荐模块38可以是基于稳定建立的概念学习原理的用于提供推荐的多种现有技术程序中的一种。在一个实施例中,节目推荐模块38是决策树分类器,其在1999年12月17日提交的美国专利申请号为No 09/466406,题目为“使用决策树来推荐电视节目的方法和设备”专利申请中被公开,其内容被结合在此以供参考,并且该申请已被转让给本申请的受让人。在第二实施例中,节目推荐模块38是贝叶斯分类器,其在2000年2月4日提交的美国专利申请号为No 09/498271,题目为“贝叶斯电视节目推荐器”专利申请中被公开,其内容整个被结合在此作为参考,并且该申请已被转让给本申请的受让人。在第三环境中,节目推荐模块38是最临近分类器,其在2001年6月6日提交的美国专利申请号为No 09/975594,题目为“最近推荐方法和系统”专利申请中被公开,其内容整个被结合在此作为参考,并且该申请已被转让给本申请的受让人。
在观看历史数据库39a内部存储了所检测的节目广告之后,在程序40的阶段S48,CPU33控制节目推荐模块38在更新观众简档数据库39b时的执行。在一个实施例中,观看历史数据库39a仅仅存储节目广告。观众简档数据库39b因此存储只是针对所存储的节目广告的各种特征。在第二实施例中,除了节目广告之外,观看历史数据库39a还存储了观众11所观看的或者没有观看的节目。观众简档数据库39b因此存储针对于节目和节目广告的各种特征。
在观众简档数据库39b更新之后,程序40返回到阶段S42。
响应节目记录23,CPU33控制节目记录模块37的执行,以便按常规处理节目记录23。CPU33控制节目推荐模块38的执行,以便产生相应于节目记录23的节目的节目推荐24,该节目记录23使用观众简档数据库39b。这样,所产生的推荐是部分或者是完全基于观看历史数据库39a内部的所检测的广告的历史。
对于本领域技术人员明显的是,本发明并不局限于前面详细说明的实施例,在没有背离本发明的精神和实质的情况下,本发明还可以被实现为其他具体的形式。因此本实施例应被视为完全是解释性的而不是作为限制性的方面,本发明的范围是通过所附的权利要求书表明的而不是通过前述说明书表明,并且位于该权利要求书的等效含义和范围内的所有的变化都被预定包含于此。