在同一时间段内显示多个节目的方法和系统 本发明涉及使用电子节目指南来帮助媒体用户管理对大量媒体内容(例如,电视节目、聊天室、点播视频媒体文件、音频等)的选择的系统。更具体地说,本发明涉及具有向用户建议一些选择、根据建议采取行动(例如,为用户记录节目)的“智能”的系统。
随着电视观众可观看的频道不断增加,加上在这样一些频道上可观看的节目内容的多样性,对于电视观众来说找出感兴趣的电视节目越来越成为问题。历史上,电视观众通过分析印刷出版的电视节目指南来寻找感兴趣的电视节目。通常,这样的印刷出版的电视节目指南含有一些表格,按时间和日期、频道和标题列出可观看的电视节目。由于电视节目增加,要用这样印刷出版的指南有效地找出合意的电视节目就成为不切实际的。
新近,电视节目指南已成为电子格式,通常称为电子节目指南(EPG)。像印刷出版的电视节目指南那样,EPG含有一些表格,按时间、日期、频道和标题列出可观看的电视节目。然而,EPG使电视观众可以按照个人嗜好对可观看的电视节目进行分类或搜索。此外,EPG还允许在屏幕上介绍可观看的电视节目。
虽然EPG使观众找出一些合意地节目比普通的印刷出版的指南更为有效,但它们有着许多限制,如果克服了这些限制,就可以进一步提高观众找出合意节目的能力。例如,许多观众对一定类别的节目,诸如动作型节目或体育节目之类,有特别的偏好或偏爱。因此,可以将这些观众偏好加到EPG上,得到特定观众感兴趣的一组推荐节目。
在设计电视节目推荐程序中,最终目的是实现可能对节目最佳的分类。这个目的导致开发为每个时间段推荐一个排行最高的节目的电视推荐程序。然而,有时候,对于某一个时间段有两个或更多个节目可能都具有最高的排行。在本发明之前,观众必须选择在这个时间段内观看一个节目而放弃其他推荐节目,或者在这个时间段内人工地在两个或更多个推荐节目之间来回切换。
本发明涉及多重观看推荐节目,它克服了现有技术的这些缺点。本发明的各个方面都是新颖而非显而易见的,具有各个优点。虽然在这里所说明的本发明的实际属性仅由所附权利要求书给出,但下面将简要地对在这里所揭示的一些实施例的特征进行说明。
本发明的一个形式是一种在一个时间段内在电视屏幕上选择性地显示两个或更多个推荐节目的方法。首先,操作一个计算机来对于在这个时间段内在一个第一频道上广播一个具有第一最高观看优先级的第一推荐节目时该第一推荐节目在这个时间段内在电视屏幕上的显示进行控制。其次,操作计算机来对于在这个时间段内在一个第二频道上广播一个具有第二最高观看优先级的第二推荐节目而在这个时间段内在第一频道上广播一个商业广告节目时该第二推荐节目在这个时间段内在电视屏幕上的显示进行控制。
本发明的第二形式是一种使得在一个时间段内在电视屏幕上选择性地显示两个或更多个推荐节目的计算机系统。这种计算机系统包括一个商业广告节目检测模块和一个多重观看模块。商业广告节目检测模块用来对在这个时间段内在一个第一频道上广播的一个商业广告节目进行检测。多重观看模块用来对于在这个时间段内在第一频道上广播一个具有第一最高观看优先级的第一推荐节目时该第一推荐节目在电视屏幕上的显示进行控制。多重观看模块还响应检测到在这个时间段内在第一频道上广播商业广告节目而对于在这个时间段内在第二频道上广播一个具有第二最高观看优先级的第二推荐节目时该第二推荐节目在电视屏幕上的显示进行控制。
本发明的第三形式是一种在一个计算机可读媒体中的使得在一个时间段内在电视屏幕上选择性地显示两个或更多个推荐节目的计算机程序产品。这种计算机程序产品包括用来对于在这个时间段内在一个第一频道上广播一个具有第一最高观看优先级的第一推荐节目时该第一推荐节目在这个时间段内在电视屏幕上的显示进行控制的计算机可读代码,以及用来对于在这个时间段内在一个第二频道上广播一个具有第二最高观看优先级的第二推荐节目而在这个时间段内在第一频道上广播一个商业广告节目时该第二推荐节目在电视屏幕上的显示进行控制的计算机可读代码。
本发明的上述形式及其他形式、特征和优点从以下结合附图对优选实施例所作的详细说明中可以看得更加清楚。详细说明和附图只是例示性的,而不是对本发明的限制,本发明的范围仅由所附权利要求给出。
图1例示了按照本发明的一个实施例设计的自动推荐系统的原理图;
图2例示了按照本发明的一个实施例设计的图1所示系统中的计算机的方框图;
图3例示了按照本发明设计的多重观看节目推荐例程的流程图;
图4例示了按照本发明设计的显示控制器例程的第一实施例的流程图;
图5A例示了按照图4例程的两个节目的第一示范显示;
图5B例示了按照图4例程的两个节目的第二示范显示;
图5C例示了按照图4例程的两个节目的第三示范显示;以及
图6例示了按照本发明设计的显示控制器例程的第二实施例的流程图。
图1例示了用户11的一个自动节目推荐系统10。系统10包括一个呈现为普通电视20的显示装置和一个计算机30。计算机30可以配置在电视20内,也可以如图所示与电视20分开配置。
在所示的这个实施例中,所配备的计算机30用来从服务器16接收节目安排数据(例如电子节目指南)。计算机30可以按需要从服务器16接收其他系统10的用户的反馈概况数据、隐式概况数据和/或显式概况数据。计算机30还可以从调谐器12(例如电缆调谐器或卫星调谐器)接收包括节目安排数据的视频信号。计算机30还配备有一个红外端口32,使用户11可以通过遥控器15选择要观看的节目。例如,用户11可以用遥控器1 5加亮从在电视20上显示的电子节目指南中选出的所需选择。计算机30可以接入数据库13,该计算机30可以从数据库13接收更新的节目安排数据。该接入可以通过可与互联网服务供应商连接的电话线路或其他适当的数据连接实现。计算机30还配备有一个磁盘驱动器31,用来通过一个诸如盘14之类的可装卸媒体上载节目安排数据、用户11的概况数据和其他系统10的用户的概况数据。
计算机30可以以任何形式配置成接受所建立的输入、按照规定的规则处理这些输入和将处理结果输出来控制电视20的显示,这是本技术领域技术人员熟知的。计算机30因此可以包括数字电路、模拟电路或这两者。此外,计算机30可以是可编程或专用状态机,或者是可编程和专用硬件的组合。
图2例示了计算机30的一个实施例。在所例示的这个实施例中,计算机30包括一个中央处理单元(CPU)33,它与固态存储器34连接。CPU33可以是Intel系列的微处理器、Motorola系列的微处理器或者任何其他类型的市售微处理器。存储器34是一个计算机可读媒体(例如,只读存储器、可擦除只读存储器、随机存取存储器、光盘、软盘、硬盘驱动器和其他已知形式),可以通过电、磁、光或化学方式写有分别与节目记录模块35、节目推荐模块36、商业广告节目检测模块37和多重观看模块38相应的计算机可读代码。此外,存储器34还存有用户11(图1)的观看概况数据库39a和用户11(图1)的观众历史数据库39b。为了执行存储器34内的计算机可读代码,计算机30可以还包括任何控制时钟、接口、信号调整器、滤波器、模拟-数字(A/D)变换器、数字-模拟(D/A)变换器、通信端口或其他各种操作机构,这是本领域技术人员所熟知的。
在计算机30的可供选择的实施例中,节目记录模块35、节目推荐模块36、商业广告节目检测模块37和/或多重观看模块38可以部分或完全用数字电路、模拟电路或这两者(例如专用集成电路)实现。
在一个时间段内从诸如EPG之类的节目安排数据接收到多个节目记录17后,CPU 33控制执行节目记录模块35,对节目记录17进行常规处理,从而可以执行本发明的例程40。
图3例示了例程40。在所示的这个实施例中,在例程40的步骤S42期间,CPU 33控制执行节目推荐模块36,确定推荐节目记录17所指出的一个或多个节目。节目推荐模块36是许多根据已很好建立的概念学习原理提供推荐的现有技术程序中的一个程序。在一个实施例中,节目推荐模块36是一个在1999年12月17日提出的转让给本申请的受让人的美国专利申请No.09/466,406“用决策树推荐电视节目的方法和设备”(“METHOD AND APPARATUS FOR RECOMMENDING TELEVISIONPROGRAMMING USING DECISION TREES”)中所揭示的决策树分类器,该专利申请的内容在此全部列作参考予以引用。在第二实施例中,节目推荐模块36是一个在2000年2月4日提出的转让给本应用的受让人的美国专利申请No.09/498,271“贝叶斯电视节目推荐器”(“BAYESIANTV PROGRAM RECOMMENDER”)中所揭示的贝叶斯分类器,该专利申请的内容在此全部列作参考予以引用。在第三环境中,节目推荐模块36是一个在2001年6月6日提出的转让给本发明的受让人的美国专利申请No.09/975,594“最近邻推荐方法和系统”(“NEAREST NEIGHBORRECOMMENDATION METHOD AND SYSTEM”)中所揭示的最近邻分类器,该专利申请的内容在此全部列作参考予以引用。在例程40的步骤S44期间,CPU 33确定在步骤S42期间节目推荐模块36是否产生了两个或更多个推荐。在CPU 33确定在步骤S42期间节目推荐模块36提供了一个推荐时,CPU 33在例程40的步骤S46期间执行多重观看模块38,以便对于与这个推荐相应的节目在这个时间段内在电视20(图1)的屏幕上的显示进行控制。在CPU 33确定在步骤S42期间节目推荐模块36提供两个或更多个推荐(例如具有同样的得分或者在规定的得分范围内的一些推荐)时,在例程40的步骤S48期间,CPU 33执行多重观看模块38,以便在这多个推荐中确定观看优先级。在一个实施例中,多重观看模块38控制节目推荐18a-18z在电视20的屏幕上的显示,从而用户11可以提供对每个节目推荐18a-18z排列等级的节目优先级输入19。在另一个实施例中,多重观看模块38根据它的记分系统对节目推荐18a-18z排列等级。
在例程40的步骤S50期间,CPU 33执行多重观看模块38,以便选择性地控制与节目推荐18a-18z相应的一个或多个节目。在例程40的步骤S50的一个实施例中,在步骤S50期间执行一个子例程60。图4例示了这个子例程60。在例程60的步骤S62期间,CPU 33执行多重观看模块38,以便对于具有第一最高观看优先级的节目推荐在电视20的屏幕上的显示进行控制。例如,CPU 33执行多重观看模块38,以便对于以下情况进行控制:如图5A-5C所示的在CNN上广播的总统记者招待会的节目推荐的显示70(如果总统记者招待会具有第一最高观看优先级的话)。
在例程60的步骤S64期间,CPU 33执行商业广告节目检测模块37,以便检测何时在与具有第一最高观看优先级的节目推荐相同的频道上广播商业广告节目。在一个实施例中,商业广告节目检测模块37按照美国专利No.6,100,941“检测配置在一个视频数据流内的商业广告节目的设备和方法”(“APPARATUS AND METHOD FOR LOCATING ACOMMERCIAL DISPOSED WITHIN A VIDEO DATA STREAM”)的原理设计,该专利的内容在此全部列作参考予以引用。在另一个实施例中,商业广告节目检测模块37按照2001年6月6日提出的美国专利申请No.09/875,594“利用副本信息识别和探悉一个节目的商业广告节目部分的方法”(“METHOD OF USING TRANSCRIPT INFORMATION TO IDENTIFYAND LEARN COMMERCIAL PORTIONS OF A PROGRAM”)设计,该专利申请在此也列作参考予以引用。
如果在步骤S64期间CPU 33确定商业广告节目检测模块37没有检测到在与具有第一最高观看优先级的节目推荐相同的频道上广播商业广告节目,CPU 33就不断地执行步骤S62和S64。如果在步骤S64期间CPU33确定商业广告节目检测模块37检测到在与具有第一最高观看优先级的节目推荐相同的频道上广播一个商业广告节目,CPU就执行例程60的步骤S66。在步骤S66期间,CPU 33执行多重观看模块38,以便对于具有第二最高观看优先级的节目推荐在电视20的屏幕上的显示进行控制。例如,在商业广告节目检测模块31检测到在这个时间段内显示在CNN上正在广播的租车公司的商业广告节目时,CPU 33就执行多重观看模块38,以便对于如下情况进行控制:在MSN上广播的国会辩论会的节目推荐的显示72。在一个实施例中,多重观看模块38对于作为在电视20的整个屏幕上的一个完全图像的显示72进行控制,如图5a所示。在第二实施例中,多重观看模块38对于作为在电视20的屏幕上的画中画显示71的显示72进行控制,如图5b所示。在第三实施例中,多重观看模块38对于在电视20的分区屏幕上的显示71和显示72进行控制。
在例程40的步骤S50的第二实施例中,在步骤S50期间执行一个子例程80。图5例示了子例程60。在例程80的步骤S82期间,CPU 33执行多重观看模块38,以便对于具有第一最高观看优先级的节目推荐在电视20的屏幕上的显示进行控制。在例程80的步骤S84期间,CPU 33执行商业广告节目检测模块37,以便检测何时在与具有第一最高观看优先级的节目推荐相同的频道上广播商业广告节目。如果在步骤S84期间,CPU 33确定商业广告节目检测模块37没有检测到在与具有第一最高观看优先级的节目推荐相同的频道上在广播商业广告节目,CPU 33就不断地执行步骤S82和S84。
如果在步骤S84期间CPU 33确定商业广告节目检测模块37检测到在与具有第一最高观看优先级的节目推荐相同的频道上广播一个商业广告节目,CPU就执行例程80的步骤S86。在例程80的步骤S86期间,CPU33执行商业广告节目检测模块37,以便检测何时在与具有第二最高观看优先级的节目推荐相同的频道上广播商业广告节目。
CPU 33在步骤S86期间确定商业广告节目检测模块37没有检测到在与具有第二最高观看优先级相同的频道上广播一个商业广告节目时,进行到步骤S88。在步骤S88期间,CPU 33执行多重观看模块38以便对于具有第二最高观看优先级的节目推荐在电视20的屏幕上的显示进行控制,情况与图5A-5C所示类似。
CPU 33在步骤S86期间确定商业广告节目检测模块37检测到在与具有第二最高观看优先级相同的频道上广播一个商业广告节目时,进行到步骤S90。在步骤S90期间,CPU 33执行多重观看模块38,以便对于具有第三最高观看优先级的节目推荐在电视20的屏幕上的显示进行控制,情况与图5A-5C所示类似。
从在这里对子例程60(图4)和80(图6)的说明中,本领域技术人员可以理解对于实现同一时间段观看四个或更多个所推荐的节目所需要的本发明的子例程。
本领域技术人员显然理解,本发明并不局限于以上这些例示性实施例的具体情况,本发明可以用其他一些不背离本发明的精神实质的具体形式实现。因此,所给出的这些实施例就各个方面来考虑都是例示性的而不是限制性的,本发明的范围由所附权利要求书给出而不是由上述说明给出,所以在与权利要求书的意义和等价的范围内的所有改变都应包括在其中。