用于在电视环境中递送多个内容并提供与内容交互的框架的制作方法_2

文档序号:9220203阅读:来源:国知局
似地,当消息传递组件110向用户提供消息传递内容和相关的服务时,消息传递组件110响应于接收到命令(例如向另一用户发送消息或进入在线游戏)而向简档组件116发送消息,指示它向用户的简档108写入标记。
[0054]简档108还维护用户的“上下文”。根据一个实施例,用户的上下文可以是在给定时刻给定用户正在执行的动作的概念,它也可包括用户执行该动作的位置。换句话说,用户的上下文可以是在给定时刻用户在干什么,例如观看给定的TV频道、玩在线游戏、听音乐、进行在线交易等等。上下文还可指示客户端是从何处或哪种类型的设备连接到内容分发服务器102的,例如机顶盒126a和1268、个人计算机130a、移动设备132a等等。通过向消息传递组件110和TV应用组件112提供用户的上下文,每个组件110和112能够识别和取得适当的内容,以向用户提供与TV内容和相关服务统一的消息传递内容和相关服务,下文将对此进行更详细描述。简档组件116从消息传递组件110和TV应用组件112接收对给定用户的上下文的更新,简档组件116将该更新写入给定用户的用户简档108。因此,给定用户的简档108维护在一段时间中用户的上下文的历史记录。
[0055]简档还可维护关于与给定用户相关的其他系统用户的信息。例如,给定用户可使用客户端设备126a、128a、130a和132a上的消息传递客户端126c、128c、130c和132c来识别一个或多个好友,这些好友的身份被写入到给定用户的简档108。通过遍历相关用户群组,简档组件116可操作以识别用户的社交网络。还可能存在用户的团体,因此关于团体中的成员资格的指示被写入到给定用户的简档108。类似地,简档组件116可从给定用户的好友总集中识别给定用户的好友的子集。根据一个实施例,简档组件116计算给定用户的社交网络,该社交网络包括与给定用户有N度关系的所有用户。例如,用户A与用户B维持直接关系,用户B与用户C维持直接关系。用户A和用户C之间为两度相关,而它们每一个与用户B是一度相关。
[0056]TV应用组件112识别用户的上下文并取得适当的TV内容以便经由网络100传送到与用户交互的客户端设备126a、128a、130a和132a。此外,TV应用组件112可取得辅助TV内容,包括(但不限于)音频、视频、文本、图像及其组合。根据本发明的一个实施例,TV应用组件112从本地内容数据存储装置114a取得TV内容和辅助TV内容,该内容数据存储装置114a聚集了来自不同来源的TV内容和辅助TV内容。或者/并且,TV应用组件112从本地内容数据存储装置114a以及经由网络100从远程内容数据存储装置114b取得TV内容和辅助TV内容,其中所需的内容远程地驻留在远程内容数据存储装置114b上。类似地,TV应用组件112可从多个TV内容分发系统(未示出)收集TV内容,以分别存储在本地和远程内容数据存储装置114a和114b中。TV应用组件112可基于给定用户所在的区域的TV内容分发系统所发布的TV内容传送安排来有选择地将TV内容传送到用户。
[0057]消息传递组件110也被提供以用户的上下文,从而允许消息传递组件110知晓用户正在执行什么动作,例如观看TV内容、查看辅助TV内容,玩在线游戏、听音乐等等。由于消息传递组件110知晓用户的身份,因此消息传递组件110可识别给定用户的社交网络中的其他用户,这些其他用户也被称为用户的“好友”。利用关于给定用户的身份和给定用户的社交网络中的其他用户的知识,消息传递组件I1可指示TV应用组件112将给定用户的上下文传播到给定用户的社交网络中的其他用户。传播用户的上下文可包括生成代表用户的上下文的图像,它还可包括描述用户的上下文的其他数据(例如文本、音频、视频以及其组合等等)。或者,关于用户的上下文的信息可被用于从内容数据存储装置114a和114b查找和取得额外的相关信息。TV应用组件112向给定用户的社交网络中的其他用户呈现给定用户的上下文,例如通过呈现图标来实现。TV应用组件112可向给定用户提供给定用户的社交网络中的其他用户的上下文,反之亦然。
[0058]以下示例可能是示例性的而不希望是限制性的。假定用户正在观看第三频道上的TV节目“The Apprentice”。根据一个实施例,消息传递组件110识别用户的好友并指示TV应用组件112将用户的上下文传播给其好友。TV应用组件112生成代表节目“TheApprentice”的缩略图像,该缩略图像被TV应用组件112传播到给定用户的好友。缩略图与描述节目的信息一起被呈现在给定好友的客户端设备上,所述描述节目的信息例如是标题以及用户正在观看第三频道的节目的事实。TV应用组件112可基于给定的目的地客户端设备126a、128a、130a和132a来修改关于给定用户的上下文的信息,例如缩小缩略图像。
[0059]消息传递组件110和TV应用组件112允许了本领域的技术人员已知的内容分发系统中没有的若干先进特征。由于消息传递组件知晓给定用户的上下文并且可接收来自给定的客户端设备126a、128a、130a和132a的输入,因此内容分发服务器102的用户可与彼此交互。消息传递组件110向TV应用组件112提供给定用户上下文,TV应用组件112将上下文传播到给定用户的社交网络中的其他用户,反之亦然。给定用户可选择关于给定用户的社交网络中的其他用户的上下文的指示来发起动作。发起动作可包括启动与所选用户的即时消息会话、将上下文切换到所选用户的上下文等等。选择被传递到消息传递组件110,消息传递组件110执行所请求的动作并提供内容以供TV应用组件以对其他用户来说适当的方式消费和传播。该功能的一个示例性使用是在多个用户之间对内容的共享观看,多个用户之间的共享远程控制功能、它们的组合、多个用户之间利用即时消息传递的共享远程和共孚观看,等等。
[0060]消息传递组件110还提供到其他应用组件122的访问。或者,其他应用组件122可直接与TV应用组件112通信以提供用于分发到经由网络100与内容分发服务器102通信的一个或多个客户端设备126a、128a、130a和132a的内容。一个示例性的其他应用组件122是在线纸牌游戏应用。其他应用122处理在线纸牌游戏的主程序逻辑。每个用户的上下文(其可包括位置信息(例如玩在线纸牌)、游戏中的其他玩家的身份、给定用户的动作是什么(发牌、扣牌、赌注加倍)等等)被提供给消息传递组件110,消息传递组件110将关于给定用户的上下文的信息传递给TV应用组件,以便传播到游戏中的其他玩家。
[0061 ] 关于给定用户的上下文的信息的传播还可被传播到给定用户的社交网络中不一定在玩在线纸牌游戏的其他用户。本领域的技术人员将会意识到,落在本发明的范围内的其他应用组件并不限于在线纸牌游戏组件,还可包括消息传递组件110可与之接口的其他应用,包括(但不限于)消息传递组件I1可用来指示TV应用组件112用户正在听的当前歌曲的音乐引擎、消息传递组件110可用来指示TV应用组件112用户正在搜索的关键字和相关结果集合的搜索应用,等等。这些是TV应用组件112可结合消息传递组件110传播给内容分发服务器102的用户以提供共享的内容消费体验的给定用户的上下文的示例。
[0062]如上所述,TV应用组件112可将给定用户的上下文传播到给定用户的社交网络中的其他用户,所述上下文可包括关于给定用户正在观看的TV节目的频道信息。但是,当个体用户在具有不同的频道分配的不同时区和位置访问TV内容时,就会出现问题。内容分发服务器102包括电子节目指南组件118,其可通信地耦合到网络100并且可操作以接收电子节目指南信息,例如给定位置和时区的节目安排。电子节目指南组件118查询经由网络100通信的节目指南服务器(未示出),例如由Tribune Media Services操作的节目指南服务器。电子节目指南组件118将一个或多个电子节目指南存储在EPG数据存储装置120中。根据本发明的一个实施例,EPG数据存储装置120是关系数据库,但是也可由以下所替换:标签分隔数据存储装置、逗号分隔数据存储装置、面向对象的数据库、混合对象-关系数据库或本领域的技术人员已知的其他数据存储装置。用于生成电子节目指南的系统和方法包括题为 “PROGRAM ⑶IDE DISPLAY APPARATUS AND PROGRAM ⑶IDE DISPLAYMETHOD”的美国专利N0.6,813,774,题为“SYSTEM AND METHOD FOR A DIGITAL TELEVIS1NELECTRONIC PROGRAM ⑶IDE” 的美国专利 N0.6,763,522 以及题为 “ELECTRONIC PROGRAMGUIDE FEATURE FOR AV SYSTEM”的美国专利N0.6,611,958,特此通过引用将这些专利的全部内容结合进来。此外,本领域的技术人员将会意识到,在商业上可获得多种电子节目指南,包括可从 P1neer、Scientific Atlanta、Motorola、Gemstar/TV Guide ( “GTVG”)、Charter Communicat1ns 等等获得的那些。
[0063]当TV应用组件112将给定用户的上下文传播到给定用户的社交网络中的其他用户时,TV应用组件112可查询电子节目指南组件118以确定与用户的上下文相对应的社交网络中的用户的本地上下文。例如,在用户正观看ABC网络上的节目的情况下,这同一个节目不一定在所有位置和时区中都在同一频道上传送(如果节目被传送的话)。因此,对于在给定用户的社交网络中TV应用组件112将向其传送给定用户的上下文的每个用户,电子节目指南组件118为社交网络中的用户从EPG数据存储装置120中取得电子节目指南。
[0064]电子节目指南组件118执行搜索以尝试在电子节目指南中定位给定用户正在观看的节目。如果成功,电子节目指南组件118则向TV应用组件112指示社交网络中的用户在哪个频道上会发现给定用户正在观看的节目正被传送;TV应用组件112可将该信息作为给定用户的上下文的一部分来进行传播。在电子节目指南组件118无法在电子节目指南中定位给定用户的上下文的情况下,例如给定用户正在观看的节目在社交网络中的用户所处的时区中目前未被传送,则电子节目指南组件118可识别节目被传送的候补时间,TV应用组件112也可将该候补时间作为给定用户的上下文的一部分来进行传播。TV应用组件112将该信息传送给社交网络中的用户。在客户端设备126a、128a、130a和132a包括数字视频记录功能(“DVR”)的情况下,TV应用组件112可向社交网络中的用户提供安排节目记录的机会。记录还可包括给定用户无法通过与EPG的交互来选择的内容的记录,例如基于因特网的内容。应当注意,对用于记录的节目或其他内容的选择可被记录在用户的简档中,作为上下文或上下文变化。
[0065]根据本发明的一个实施例,内容分发服务器102使用唯一标识符来标识它正传送给客户端126a、128a、130a和132a的每个节目,这些节目例如存储在EPG数据存储装置120中。根据本发明的另一个实施例,内容分发服务器102利用由EPG数据流提供的唯一节目标识符(“PID”)来标识它正传送给客户端126a、128a、130a和132a的每个节目。电子节目指南组件118搜索EPG数据存储装置120以定位给定用户正在观看的节目并且确定节目的唯一标识符,TV应用组件112可将该唯一标识符作为给定用户的内容的一部分来进行传播。给定用户的社交网络中的用户正在操作的客户端设备126a、128a、130a和132a接收给定用户的上下文并尝试在本地电子节目指南中识别给定用户正在观看的节目,所述本地电子节目指南可被存储在客户端126a、128a、130a和132a上或从网络源取得。
[0066]如果成功,则客户端方软件(例如TV客户端126b、128b、130b和132b)向社交网络中的用户指示在哪个频道上他可找到给定用户正在观看的节目,这可包括允许社交网络中的用户调节到电子节目指南组件118正在传送该节目的频道。在节目的标识符无法在本地电子节目指南中被定位到的情况下,客户端方软件可识别节目被传送的候补时间。在客户端设备126a、128a、130a和132a包括数字视频记录功能(“DVR”)的情况下,客户端126a、128a、130a和132a可向社交网络中的用户提供安排节目的记录的机会。DVR的记录功能可包括记录未出现在EPG中的内容,例如基于因特网的内容。
[0067]如上所述,与消息传递组件110和TV应用组件112的交互可被简档组件116记录,该简档组件116在简档数据存储装置106中为每个用户维护一个简档108。换言之,简档108包含作为时间的函数的用户上下文变化的历史,从而允许基于此作出关于给定用户的偏好的判决。例如,在用户的上下文被识别为长时间观看科幻节目而短时间观看新闻节目的情况下,可以作出用户偏爱科幻节目的判决。这还可以考虑到子类型,例如科幻/动作、科幻/恐怖,等等。每个简档108还可包括给定用户的社交网络中的其他用户以及利用内容分发服务器102的其他用户的作为时间的函数的上下文信息,。
[0068]推荐组件124可利用简档数据存储装置中的用户简档来向用户提供推荐的节目编排,这还可包括提供用于使用其他应用的推荐,例如响应于在线事件、给定用户希望其成为好友的用户、辅助TV内容,等等。根据本发明的实施例,推荐组件124可利用用户简档来确定向用户推荐的内容。或者/并且,推荐组件124还可利用给定用户的好友的用户简档,例如处于给定用户的社交网络中的那些用户的简档。推荐组件124还可计算给定用户的简档的向量,并且在其对推荐内容的计算中可包括具有类似简档向量的那些用户。此外,推荐组件124在确定推荐内容时可利用用户团体的简档,这种用户团体的简档包含用户团体的聚集上下文信息。类似地,推荐组件124可利用个性化服务,例如My Yahoo !,其允许用户创建和编辑用于指示媒体偏好(例如最喜爱的频道或TV节目)的其自己的简档,这些简档被存储在Yahoo !服务器(可能是简档数据存储装置106)上并且可供推荐组件124使用。
[0069]推荐组件124允许内容分发服务器102管理与内容分发服务器102交互用户的观看体验、习惯和偏好。如上所述,推荐组件124可提供超出TV内容、扩展到内容分发服务器提供的所有服务的推荐。例如,用户可与消息传递组件110交互,以通过TV应用组件112访问其他应用组件122。一个示例性的其他应用组件122是在线纸牌游戏,在这种在线纸牌游戏中,用户可在线与彼此玩纸牌。在用户简档指示用户花费了大量时间在在线纸牌应用122的上下文的情况下,推荐组件可在即将到来的在线纸牌比赛就要开始时警告用户。
[0070]图1所示的本发明的系统为内容分发服务器102的用户提供了共享的内容消费体验。给定用户可被告知以系统的其他用户的上下文,包括给定用户的社交网络中的用户的上下文。根据一个实施例,图标和伴随的文本数据被TV应用组件传播并被呈现给客户端设备126a、128a、130a和132a上的给定用户,以指示服务器102的其他用户的上下文。其他用户的上下文的呈现结合TV内容的呈现允许了共享的观看体验,藉此给定用户可知晓其他用户的上下文并可将其上下文改变成另一用户的上下文。例如,在给定用户的社交网络中的用户的上下文指示社交网络中的用户正在观看给定用户喜欢的节目的情况下,给定用户可改变其上下文以匹配社交网络中的用户的上下文(例如调频道以接收与社交网络中的用户正在消费的相同的TV内容的传送)。利用这里描述的体系结构,若干个应用在TV消费过程的上下文中变得可用,包括(但不限于)个性化、团体观看、共享的呈现和上下文、消息传递、访问评价和推荐(包括团体评论)、警告等等。
[0071]内容服务提供器102通过使用一个或多个应用程序接口(“API”) 100提供了对其功能和应用组件的访问。API 100是一个接口或一组调用规则,给定的应用组件可利用它来访问其他应用组件以及这些应用组件所提供的服务。通过使用API 100,给定的应用组件通告关于其可向其他组件提供的功能和/或服务的信息,其中还可包括用来访问功能或服务的技术。这使得构成系统的应用组件能够访问支持系统和网络服务。例如,API 100允许了客户端方应用针对动作执行和服务访问发出功能调用,例如这里所述的调频道、访问在线游戏、听音乐、允许信使组件与TV应用组件交互或者允许消息传递客户端访问EPG数据等等。虽然图1将API 100示为单独的系统组件,但是本领域的技术人员将会意识到,每个应用组件可提供标识给定应用组件提供的特定功能和服务的个体API 100。此外,驻留在客户端设备126a、128a、130a和132a上的应用组件,例如消息传递客户端126c、128c、130c和132c,可提供通告给定应用组件提供的功能和服务的一个或多个API 100。
[0072]用于基于给定用户的社交网络中的一个或多个用户(“好友”)来选择内容的方法的一个实施例在图2中示出。根据图2所示的实施例,客户端设备的用户可初始化并连接到内容分发系统(步骤205),该内容分发系统可包括登录组件。初始化可包括客户端设备加电并初始化通信栈,例如TCP/IP栈,并且经由网络(例如因特网)建立与登录组件的连接。登录组件尝试利用可由简档组件取得的用户的简档中维护的信息来验证用户的证书(步骤210)。
[0073]电视内容被取得并且在用户的客户端设备上被显示给用户,其中可包括对TV应用组件的使用(步骤215)。根据本发明的一个实施例,TV应用组件基于用户从显示给用户的多个电视节目或电视节目列表中选择的内容,来从内容数据存储装置取得内容。例如,电子节目指南组件可从EPG数据存储装置取得标识对用户可用的一项或多项电视内容的电子节目指南数据。电子节目指南
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1