HK1214707B - Framework for delivering a plurality of content and providing for interaction with the same in a television environment - Google Patents
Framework for delivering a plurality of content and providing for interaction with the same in a television environment Download PDFInfo
- Publication number
- HK1214707B HK1214707B HK16102572.4A HK16102572A HK1214707B HK 1214707 B HK1214707 B HK 1214707B HK 16102572 A HK16102572 A HK 16102572A HK 1214707 B HK1214707 B HK 1214707B
- Authority
- HK
- Hong Kong
- Prior art keywords
- user
- context
- friends
- content
- given
- Prior art date
Links
Description
本申请是于2006年1月5日提交的、题为“用于在电视环境中递送多个内容并提供与内容交互的框架”的中国专利申请200680007228.7的分案申请。This application is a divisional application of Chinese patent application No. 200680007228.7 filed on January 5, 2006, entitled “Framework for delivering multiple contents and providing interaction with the contents in a television environment”.
著作权公告Copyright Notice
本发明的一部分公开文本包含受著作权保护的素材。著作权人不反对任何人对出现在专利商标局专利文件或记录中的专利文献或专利公开文本进行复制,但除此之外保留一切著作权。A portion of the disclosure of this invention contains material which is subject to copyright. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
优先权要求和相关申请Priority claim and related applications
本申请是2005年10月27日递交的题为“FRAMEWORK FOR PROVIDING DIGITAL HOMESERVICES”的美国申请No.11/261,436(代理案卷号7344/22)的部分继续案。This application is a continuation-in-part of U.S. Application No. 11/261,436, filed October 27, 2005, entitled "FRAMEWORK FOR PROVIDING DIGITAL HOMESERVICES" (Attorney Docket No. 7344/22).
本发明还要求以下申请的优先权:2005年1月5日递交的题为“SYSTEM AND METHODFOR EXTENDING ONLINE SERVICES TO OTHER PLATFORMS”的美国临时申请No.60/641,787(代理案卷号7344/7P)和2005年1月5日递交的题为“SYSTEM AND METHOD FOR ACCESSINGPERSONALIZED MULTIMEDIA CONTENT”的美国临时申请No.60/641,717(代理案卷号7344/8P),这里通过引用将它们全部并入。The present invention also claims priority to U.S. Provisional Application No. 60/641,787, filed on January 5, 2005, entitled “SYSTEM AND METHOD FOR EXTENDING ONLINE SERVICES TO OTHER PLATFORMS” (Attorney Docket No. 7344/7P), and U.S. Provisional Application No. 60/641,717, filed on January 5, 2005, entitled “SYSTEM AND METHOD FOR ACCESSING PERSONALIZED MULTIMEDIA CONTENT” (Attorney Docket No. 7344/8P), which are hereby incorporated by reference in their entireties.
本申请还与以下由同一申请人拥有的专利申请相关,特此通过引用将它们全部并入:This application is also related to the following patent applications owned by the same applicant, which are hereby incorporated by reference in their entirety:
2006年1月5日递交的题为“INFORMATIONAL ALERT MESSAGING FOR DIGITAL HOMESERVICES”的申请号待定的申请(代理案卷号7344/31);an application entitled “INFORMATIONAL ALERT MESSAGING FOR DIGITAL HOMESERVICES,” filed on January 5, 2006 (attorney docket number 7344/31);
2006年1月5日递交的题为“FRAMEWORK FOR PROVIDING ANCILLARY CONTENT IN ATELEVISION ENVIRONMENT”的申请号待定的申请(代理案卷号7344/32);以及Application number pending, entitled “FRAMEWORK FOR PROVIDING ANCILLARY CONTENT IN ATELEVISION ENVIRONMENT,” filed on January 5, 2006 (attorney docket number 7344/32); and
2004年1月6日递交的题为“SYSTEM AND METHOD FOR ACCESSING SPECIALIZEDCONTENT ASSOCIATED WITH BROADCAST CONTENT”的申请No.10/752,819(代理案卷号7344/20)。Application No. 10/752,819, filed January 6, 2004, entitled "SYSTEM AND METHOD FOR ACCESSING SPECIALIZED CONTENT ASSOCIATED WITH BROADCAST CONTENT" (Attorney Docket No. 7344/20).
技术领域Technical Field
本发明总体上提供了用于帮助在电视环境中递送内容项和与内容项交互的方法和系统。更具体而言,本发明提供了帮助在电视观看环境中同时递送包括与给定社交网络中的一个或多个用户相关联的内容在内的多项内容以及在一个或多个用户之间进行交互的方法和系统。The present invention generally provides methods and systems for facilitating the delivery and interaction with content items in a television environment. More specifically, the present invention provides methods and systems for facilitating the simultaneous delivery of multiple pieces of content, including content associated with one or more users in a given social network, and interaction between one or more users in a television viewing environment.
背景技术Background Art
用于分发TV内容的系统一般是本领域的技术人员所公知的。在过去的几十年中,被设计用于TV内容的分发和消费的系统的数目已经激增,而TV内容的可用频道的数目也已暴涨。例如,观看者现在能够通过线缆、通过无线广播、卫星、光纤以及其他一点到多点(和多点到多点)分发系统来消费TV内容,这些分发系统中的每一种都可能能够提供几百个频道的安排好的和按需要的TV内容。由于缺乏用于分析节目编排以确定对于用户来说可能最令人喜欢或最相关的TV内容的有用工具,消费者难以有效地利用可用TV内容的库。此外,迄今为止,除了与同一位置的另一个人一起观看TV内容之外,对TV内容的观看基本上是一项孤独的体验。The system for distributing TV content is generally well known to those skilled in the art. Over the past several decades, the number of systems designed for the distribution and consumption of TV content has increased dramatically, and the number of available channels for TV content has also skyrocketed. For example, viewers can now consume TV content by cable, by wireless broadcasting, satellite, optical fiber and other one-to-multipoint (and multipoint-to-multipoint) distribution systems, each of which may be able to provide hundreds of channels of arranged and on-demand TV content. Due to the lack of a useful tool for analyzing program arrangement to determine the most pleasing or most relevant TV content for the user, consumers are difficult to effectively utilize the library of available TV content. In addition, up to now, except watching TV content with another person in the same location, watching TV content is basically a lonely experience.
为了克服与现有的用于观看TV内容的装置和技术相关联的这些缺点和其他问题,本发明的实施例提供了用于TV内容的共享观看体验以及用于在观看TV内容的框架内提供信使和与信使相关的服务和内容的系统和方法。此外,本发明的实施例实现了团体观看环境的多个用户之间的交互。To overcome these shortcomings and other problems associated with existing devices and technologies for viewing TV content, embodiments of the present invention provide a system and method for a shared viewing experience of TV content and for providing a messenger and messenger-related services and content within the framework of viewing TV content. In addition, embodiments of the present invention enable interaction between multiple users of a group viewing environment.
发明内容Summary of the Invention
本发明结合用于在电视环境中观看多个内容项并与之交互的功能提供了消息传递能力。更具体而言,本发明允许用户接收多种内容并与之交互,同时还利用消息传递能力来向用户提供与用户的社交网络中的个体交互的能力。The present invention provides a messaging capability in conjunction with functionality for viewing and interacting with multiple content items in a television environment. More specifically, the present invention allows a user to receive and interact with a variety of content while also utilizing messaging capabilities to provide the user with the ability to interact with individuals in the user's social network.
本发明允许了用户选择了接收电视内容、游戏应用、因特网内容等等,同时还查看用户的一个或多个“好友”的上下文的表示。此外,本发明的用户可接收基于用户的观看行为、对内容项的评价、用户简档(profile)中的特性以及用户好友的观看行为、对内容项的评价和特性的对内容项的个性化推荐以及个性化广告。The present invention allows a user to select to receive television content, game applications, Internet content, etc., while also viewing contextual representations of one or more of the user's "friends." In addition, the user of the present invention can receive personalized recommendations for content items and personalized advertisements based on the user's viewing behavior, ratings of content items, characteristics in the user's profile, and the viewing behavior, ratings, and characteristics of the user's friends.
本发明的消息传递和交互能力向用户提供了与用户的社交网络中的一个或多个用户一起欣赏多个内容的能力。例如,用户可能在欣赏电视内容并监视用户的一个或多个好友的上下文的同时参加游戏应用。类似地,用户可与用户的一个或多个好友一起参加影院观看环境,同时还参加一个或多个即时消息传递或者聊天会话。此外,用户可为内容项加标签并将标签(可能包括加了标签的内容)递送给用户的一个或多个好友,以向好友提供对特定的一项内容或一项内容中的位置(例如电影或电视节目中最喜爱的场景)的直接访问。The messaging and interaction capabilities of the present invention provide users with the ability to enjoy multiple pieces of content with one or more users in the user's social network. For example, a user might be participating in a gaming application while enjoying television content and monitoring the context of one or more of the user's friends. Similarly, a user might be participating in a movie viewing environment with one or more of the user's friends while also participating in one or more instant messaging or chat sessions. Furthermore, a user can tag content items and deliver the tags (possibly including the tagged content) to one or more of the user's friends to provide the friends with direct access to a specific piece of content or location within a piece of content (e.g., a favorite scene from a movie or television show).
根据一个实施例,本发明致力于一种用于向给定用户提供多个内容的方法,所述内容包括基于给定用户的社交网络中的一个或多个用户的上下文所选择的内容。一项或多项内容被为给定用户取得并被递送到用户的客户端设备。此外,在用户的简档中指示的与用户相关联的一个或多个好友的上下文的表示被取得,以便显示在用户的客户端设备上。According to one embodiment, the present invention is directed to a method for providing a given user with a plurality of content, including content selected based on the context of one or more users in the given user's social network. One or more pieces of content are retrieved for the given user and delivered to the user's client device. In addition, contextual representations of one or more friends associated with the user, as indicated in the user's profile, are retrieved for display on the user's client device.
本发明还致力于一种用于对广告的递送进行个性化以便结合一项或多项内容显示在由用户操作的客户端设备上的方法。根据本发明的一个实施例,一种方法包括取得用户简档以识别用户的特性以及对一项或多项内容的评价。一项或多项内容根据用户的上下文被递送到客户端设备。一个或多个广告基于用户的上下文被取得并被递送到客户端设备。The present invention is also directed to a method for personalizing the delivery of advertisements for display in conjunction with one or more content items on a client device operated by a user. According to one embodiment of the present invention, the method includes obtaining a user profile to identify the user's characteristics and ratings of one or more content items. The one or more content items are delivered to the client device based on the user's context. One or more advertisements are obtained and delivered to the client device based on the user's context.
本发明还致力于一种用于生成对要递送到客户端设备的一项或多项内容的推荐的方法。一项或多项内容被递送到客户端设备。用户简档被用由用户对一项或多项内容提供的评价来加以注释。接收对推荐一项内容的请求,并且为一项或多项内容生成推荐。根据一个实施例,推荐是基于用户简档中的评价的。或者/并且,推荐可基于其他用户的一个或多个简档中的评价,所述其他用户可能是用户的好友。一个或多个推荐的项目被取得并被递送到客户端设备。The present invention is also directed to a method for generating recommendations for one or more content items to be delivered to a client device. One or more content items are delivered to the client device. A user profile is annotated with user-provided ratings of the one or more content items. A request for a recommendation of a content item is received, and a recommendation is generated for the one or more content items. According to one embodiment, the recommendation is based on the rating in the user profile. Alternatively, or in addition, the recommendation may be based on ratings in one or more profiles of other users, who may be friends of the user. One or more recommended items are retrieved and delivered to the client device.
根据一个实施例,本发明致力于一种用于向用户的客户端设备的递送个性化通知的方法。用户简档被取得并被用一个或多个用户指定的警告加以注释。用户的简档还基于在用户简档中指示的用户特性和偏好被用一个或多个警告来加以注释,这可包括基于用户好友的特性和偏好来对用户简档加以注释。一个或多个信息源被监视。当识别出满足警告条件的信息时,指示警告条件的消息被递送到客户端设备,该消息可结合一项或多项内容一起被显示。According to one embodiment, the present invention is directed to a method for delivering personalized notifications to a user's client device. A user profile is retrieved and annotated with one or more user-specified alerts. The user profile is further annotated with one or more alerts based on the user's characteristics and preferences indicated in the user profile, which may include annotating the user profile based on the characteristics and preferences of the user's friends. One or more information sources are monitored. When information meeting an alert condition is identified, a message indicating the alert condition is delivered to the client device, which may be displayed in conjunction with one or more content items.
根据用于帮助对一项或多项电视内容的团体观看的一个实施例,用户简档被取得并被用于识别用户的一个或多个好友。同步请求被递送到用户的一个或多个好友。被用户观看的一项或多项内容被递送到接受同步请求的一个或多个好友。此外,为用户和接受同步请求的一个或多个好友提供了一个或多个通信装置,例如一个或多个即时消息聊天会话。According to one embodiment for facilitating group viewing of one or more television content items, a user profile is retrieved and used to identify one or more friends of the user. A synchronization request is sent to the one or more friends of the user. The one or more content items being viewed by the user are delivered to the one or more friends who accept the synchronization request. In addition, one or more communication means, such as one or more instant messaging chat sessions, are provided between the user and the one or more friends who accept the synchronization request.
本发明还允许了对用户的一个或多个好友的上下文的用户控制。用户简档被取得并被用于识别用户的一个或多个好友,并且共享远程控制请求被递送到用户的一个或多个好友,这一个或多个好友可能只包括所选择的好友,例如用户的全部好友的子集。接受了共享远程控制请求的一个或多个好友的上下文被改变到用户的上下文。The present invention also allows user control of the context of one or more of the user's friends. The user profile is retrieved and used to identify one or more of the user's friends, and a share remote control request is delivered to the user's one or more friends, which may include only selected friends, such as a subset of the user's total friends. The context of the one or more friends who receive the share remote control request is changed to the user's context.
本发明还允许了为内容加标签,所述标签可被递送到用户的一个或多个好友。用户可为一项或多项内容指定一个或多个标签,所述一项或多项内容可能是存储的本地和远程内容数据存储装置的组合。一个或多个用户指定的标签被递送给用户的一个或多个好友,这可包括传送加了标签的内容。The present invention also allows for tagging of content, which can be delivered to one or more friends of the user. A user can specify one or more tags for one or more content, which may be a combination of stored local and remote content data storage devices. The one or more user-specified tags are delivered to one or more friends of the user, which may include transmitting the tagged content.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是图示根据本发明一个实施例用于结合TV内容和辅助TV内容提供对信使服务和内容的访问的系统的框图。1 is a block diagram illustrating a system for providing access to messenger services and content in conjunction with TV content and auxiliary TV content according to one embodiment of the present invention.
图2是示出根据本发明一个实施例用于初始化给定用户的会话并取得给定用户的一个或多个好友的上下文的方法的流程图;2 is a flowchart illustrating a method for initializing a session for a given user and obtaining context of one or more friends of the given user according to one embodiment of the present invention;
图3是示出根据本发明一个实施例用于初始化给定用户的会话并且基于用户的上下文来取得给定用户的一个或多个好友的上下文的方法的流程图;3 is a flowchart illustrating a method for initializing a session for a given user and obtaining context of one or more friends of the given user based on the user's context according to one embodiment of the present invention;
图4是示出根据本发明另一个实施例用于将给定用户的上下文传播到一个或多个其他用户的方法的流程图;4 is a flow chart illustrating a method for propagating a given user's context to one or more other users according to another embodiment of the present invention;
图5是示出根据本发明另一实施例用于同步一个或多个用户的上下文以参加团体观看环境的方法的流程图;5 is a flow chart illustrating a method for synchronizing the context of one or more users to participate in a group viewing environment according to another embodiment of the present invention;
图6A是示出根据本发明一个实施例用于给内容加标签以便递送到给定用户的一个或多个好友的方法的流程图;6A is a flow chart illustrating a method for tagging content for delivery to one or more friends of a given user according to one embodiment of the present invention;
图6B是示出根据本发明一个实施例用于远程访问用户的简档以识别递送到用户机顶盒的内容并与之交互的方法的流程图;6B is a flow chart illustrating a method for remotely accessing a user's profile to identify and interact with content delivered to the user's set-top box according to one embodiment of the present invention;
图7是示出根据本发明一个实施例用于在参与游戏应用的同时观看电视内容的方法的流程图;7 is a flow chart illustrating a method for watching television content while participating in a gaming application according to one embodiment of the present invention;
图8是示出根据本发明一个实施例用于为给定的一项内容输入评价并将评价传播到与给定用户相关联的一个或多个好友的方法的流程图;8 is a flowchart illustrating a method for inputting a rating for a given piece of content and propagating the rating to one or more friends associated with a given user according to one embodiment of the present invention;
图9是示出根据本发明一个实施例用于基于一个或多个评价来取得推荐的方法的流程图;9 is a flowchart illustrating a method for obtaining recommendations based on one or more evaluations according to one embodiment of the present invention;
图10是示出根据本发明一个实施例用于生成警告以向用户提供对一个或多个事件的通知的方法的流程图;10 is a flowchart illustrating a method for generating an alert to provide a user with notification of one or more events according to one embodiment of the present invention;
图11是示出根据本发明一个实施例用于基于一个或多个警告来向客户端设备递送通知的方法的流程图;11 is a flowchart illustrating a method for delivering notifications to a client device based on one or more alerts according to one embodiment of the present invention;
图12是示出根据本发明一个实施例用于向客户端设备递送个性化广告的方法的流程图;12 is a flowchart illustrating a method for delivering personalized advertisements to a client device according to one embodiment of the present invention;
图13是图示根据本发明一个实施例可被取得和递送到给定客户端设备的内容的屏幕图;FIG13 is a screen shot illustrating content that may be retrieved and delivered to a given client device according to one embodiment of the present invention;
图14是图示根据本发明一个实施例对客户端设备可用的一项或多项电视内容的屏幕图;FIG14 is a screen shot illustrating one or more television content available to a client device according to one embodiment of the present invention;
图15是图示根据本发明一个实施例结合给定用户的一个或多个好友的上下文和一个或多个广告显示的给定用户的上下文的屏幕图;15 is a screen shot illustrating the context of a given user displayed in conjunction with the context of one or more friends of the given user and one or more advertisements according to one embodiment of the present invention;
图16是图示根据本发明一个实施例与用户的一个或多个好友相关联的一个或多个上下文的遍历的屏幕图;16 is a screen shot illustrating the traversal of one or more contexts associated with one or more friends of a user according to one embodiment of the present invention;
图17是图示根据本发明一个实施例在选择给定好友的上下文时可用的一个或多个选项的屏幕图;FIG17 is a screen shot illustrating one or more options available when selecting a context for a given friend according to one embodiment of the present invention;
图18是图示根据本发明一个实施例客户端选择给定好友的上下文并将其传播到用户的客户端设备的屏幕图;以及FIG18 is a screen shot illustrating a client selecting a given friend's context and propagating it to a user's client device according to one embodiment of the present invention; and
图19是图示根据本发明一个实施例基于在用户简档中标识的一个或多个警告来将警告递送到客户端设备的屏幕图。19 is a screen shot illustrating the delivery of alerts to a client device based on one or more alerts identified in a user profile, according to one embodiment of the present invention.
具体实施方式DETAILED DESCRIPTION
在下面对本发明实施例的描述中,参考了作为描述的一部分的附图,在附图中,以示例方式示出了可实现本发明的若干具体实施例。应当理解,在不脱离本发明的范围的情况下,可以利用其他实施例并且作出结构上的变化。In the following description of the embodiments of the present invention, reference is made to the accompanying drawings which form a part thereof, in which are shown by way of illustration several specific embodiments in which the invention may be practiced. It should be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
图1给出了图示用于结合电视和与TV相关的内容提供对消息传递服务和内容的访问的系统的一个实施例的框图。根据图1的实施例,内容分发服务器102包括一个或多个软件和硬件组件,以结合消息传递和与消息传递相关的内容和服务帮助递送电视和与TV相关的内容。硬件和软件组件包括(但不限于)登录组件104、消息传递组件110、TV应用组件112、简档组件116、电子节目指南组件118、推荐组件124和其他应用122。内容分发服务器102还包括一个或多个数据存储装置,用于持续地存储在提供TV和消息传递内容和服务时所使用的信息,其中包括(但不限于)简档数据存储装置106、内容数据存储装置114a和114b以及EPG数据存储装置120。FIG1 is a block diagram illustrating one embodiment of a system for providing access to messaging services and content in conjunction with television and TV-related content. According to the embodiment of FIG1 , a content distribution server 102 includes one or more software and hardware components to facilitate the delivery of television and TV-related content in conjunction with messaging and messaging-related content and services. The hardware and software components include, but are not limited to, a login component 104, a messaging component 110, a TV application component 112, a profile component 116, an electronic program guide component 118, a recommendation component 124, and other applications 122. The content distribution server 102 also includes one or more data storage devices for persistently storing information used in providing TV and messaging content and services, including, but not limited to, a profile data storage device 106, content data storage devices 114a and 114b, and an EPG data storage device 120.
内容分发服务器102与网络100可通信地耦合,该网络100可包括到一个或多个局域网和/或广域网(例如因特网)的连接。利用网络100,内容分发服务器102能够访问本地114a和远程11b电视内容,以及向客户端126a、128a、130a和132a提供电视和消息传递服务及其组合。内容分发服务器102可操作以向任何能够运行TV客户端软件126b、128b、130b和132b以及消息传递客户端126c、128c、130c和132c的客户端设备提供TV和消息传递内容和服务。例如,客户端设备可包括使用电视作为显示设备的机顶终端126a和128a,诸如个人计算机130a这样的计算机硬件以及诸如蜂窝手机和个人数字助理(“PDA”)之类的移动设备132a。其他类型的电子通信设备被预期落在本发明的范围之内,它们包括(但不限于)数字媒体适配器、DVD播放器、连接的TV和其他联网的消费者电子设备。The content distribution server 102 is communicatively coupled to a network 100, which may include connections to one or more local area networks and/or wide area networks (e.g., the Internet). Utilizing the network 100, the content distribution server 102 is able to access local 114a and remote 11b television content, as well as provide television and messaging services, and combinations thereof, to clients 126a, 128a, 130a, and 132a. The content distribution server 102 is operable to provide TV and messaging content and services to any client device capable of running TV client software 126b, 128b, 130b, and 132b and messaging clients 126c, 128c, 130c, and 132c. For example, client devices may include set-top terminals 126a and 128a that use a television as a display device, computer hardware such as a personal computer 130a, and mobile devices 132a such as cellular phones and personal digital assistants ("PDAs"). Other types of electronic communication devices are contemplated to fall within the scope of the present invention, including but not limited to digital media adapters, DVD players, connected TVs, and other networked consumer electronic devices.
当给定的客户端126a、128a、130a和132a最初访问内容分发服务器102提供的内容和服务时,服务器认证给定的用户和/或客户端设备。内容分发服务器102提供了一个登录组件,该组件允许了对客户端126a、128a、130a和132a和/或给定递送的用户的认证。客户端设备126a、128a、130a和132a初始化其TV客户端应用126b、128b、130b和132b和信使客户端应用126c、128c、130c和132c,这发起了登录请求的生成和将登录请求经由网络100传送到登录组件104。根据本发明的一个实施例,登录请求包括标识客户端设备的用户的信息,以及关于客户端设备本身的信息,例如MAC地址、IP地址、电话号码或者其他唯一标识描述符。通过提供关于用户的信息,内容分发服务器102可向用户提供个性化体验,而不管用户用来连接到内容分发服务器102的特定客户端设备126b、128b、130b和132b如何。When a given client 126a, 128a, 130a, and 132a initially accesses content and services provided by the content distribution server 102, the server authenticates the given user and/or client device. The content distribution server 102 provides a login component that allows authentication of the client 126a, 128a, 130a, and 132a and/or the user of a given delivery. The client device 126a, 128a, 130a, and 132a initializes its TV client application 126b, 128b, 130b, and 132b and messenger client application 126c, 128c, 130c, and 132c, which initiates the generation and transmission of a login request via the network 100 to the login component 104. According to one embodiment of the present invention, the login request includes information identifying the user of the client device, as well as information about the client device itself, such as a MAC address, IP address, phone number, or other unique identification descriptor. By providing information about the user, the content distribution server 102 can provide a personalized experience to the user regardless of the particular client device 126 b , 128 b , 130 b , and 132 b that the user uses to connect to the content distribution server 102 .
登录组件104接收来自给定的客户端126a、128a、130a和132a的登录请求,并且尝试认证用户和/或设备。登录组件104可访问简档数据存储装置106维护的给定用户的简档108。相应地,登录组件104使用标识用户的信息来尝试认证用户的身份,例如对照用户的简档108中包含的信息。标识信息可包括用户名和口令,藉此登录组件104进行比较以确保接收到的口令与存储的口令相同。或者/并且,登录组件104可与客户端126a、128a、130a和132a进行公钥交换,藉此每个设备(客户端和登录组件)利用接收到的公钥对传出数据进行编码并利用其私钥来对接收到的数据进行解码。登录组件104还可接收关于客户端设备126a、128a、130a和132a的信息,例如MAC地址或其他唯一标识信息,以认证客户端设备或以其他方式确证客户端126a、128a、130a和132a可连接到内容分发服务器102。The login component 104 receives a login request from a given client 126a, 128a, 130a, and 132a and attempts to authenticate the user and/or device. The login component 104 can access the profile 108 of the given user maintained by the profile data storage device 106. Accordingly, the login component 104 uses information identifying the user to attempt to authenticate the user's identity, such as by comparing it with the information contained in the user's profile 108. The identification information may include a username and password, whereby the login component 104 compares to ensure that the received password is the same as the stored password. Alternatively or in addition, the login component 104 can perform a public key exchange with the client 126a, 128a, 130a, and 132a, whereby each device (client and login component) encodes outgoing data using the received public key and decodes the received data using its private key. Login component 104 may also receive information about client devices 126a, 128a, 130a, and 132a, such as MAC addresses or other unique identification information, to authenticate the client devices or otherwise verify that clients 126a, 128a, 130a, and 132a can connect to content distribution server 102.
内容分发服务器102还可实现登录代理104a以提供处理尝试连接到登录组件104的大量客户端126a、128a、130a和132a的可缩放性和灵活性。多个客户端设备126a、128a、130a和132a经由网络100发起与一个或多个登录代理104a中的给定的一个的通信。每个登录代理104a发起与登录组件104的通信,从而允许登录组件104为大量客户端请求服务,而无需维护和管理与每个发出请求的客户端126a、128a、130a和132a的连接。The content distribution server 102 may also implement a login proxy 104a to provide scalability and flexibility for handling a large number of clients 126a, 128a, 130a, and 132a attempting to connect to the login component 104. Multiple client devices 126a, 128a, 130a, and 132a initiate communications with a given one of the one or more login proxies 104a via the network 100. Each login proxy 104a initiates communications with the login component 104, thereby allowing the login component 104 to service a large number of client requests without having to maintain and manage a connection with each requesting client 126a, 128a, 130a, and 132a.
在登录组件104无法成功地认证用户或客户端126a、128a、130a和132a的情况下,登录组件104防止客户端126a、128a、130a和132a访问内容分发服务器102提供的功能。或者,登录组件104可以仅提供对TV应用组件112、电子节目指南组件118和EPG数据存储装置120的访问,从而允许用户观看电视内容和客户端126a、128a、130a和132a上的安排数据。登录组件无法认证的用户因此被提供以传统的数字TV内容观看体验,以观看来自一个或多个内容源114a和114b的内容以及其当地的节目指南数据。In the event that the login component 104 is unable to successfully authenticate a user or client 126a, 128a, 130a, and 132a, the login component 104 prevents the client 126a, 128a, 130a, and 132a from accessing functionality provided by the content distribution server 102. Alternatively, the login component 104 may only provide access to the TV application component 112, the electronic program guide component 118, and the EPG data storage device 120, thereby allowing the user to view television content and schedule data on the client 126a, 128a, 130a, and 132a. Users for whom the login component is unable to authenticate are therefore provided with a traditional digital TV content viewing experience to view content from one or more content sources 114a and 114b and their local program guide data.
在登录组件104成功地认证用户和/或客户端设备的情况下,登录组件可将成功认证的指示记录在简档数据存储装置106中的用户简档108中。登录组件104向消息传递组件110和TV应用组件112提供指示,以指示用户和/或客户端126a、128a、130a和132a已被成功认证并且可被提供以对内容分发服务器及其如上所述的构成组件的访问。在成功认证后,消息传递组件110将用户的身份传递到简档组件116,该简档组件116从简档数据存储装置106取得用户的简档108以传送到消息传递组件110。消息传递组件110还可向TV应用组件112提供用户的简档108的拷贝,或者TV应用组件112可直接从简档组件116获得用户的简档108的拷贝。If the login component 104 successfully authenticates the user and/or client device, the login component may record an indication of the successful authentication in the user profile 108 in the profile data store 106. The login component 104 provides an indication to the messaging component 110 and the TV application component 112 that the user and/or clients 126a, 128a, 130a, and 132a have been successfully authenticated and may be provided with access to the content distribution server and its constituent components as described above. Upon successful authentication, the messaging component 110 passes the user's identity to the profile component 116, which retrieves the user's profile 108 from the profile data store 106 for transmission to the messaging component 110. The messaging component 110 may also provide a copy of the user's profile 108 to the TV application component 112, or the TV application component 112 may obtain a copy of the user's profile 108 directly from the profile component 116.
内容分发服务器102在由简档组件116所管理的简档数据存储装置106中为每个用户维护用户简档108。或者/并且,用户简档可被存储在耦合到内容分发服务器102的远程服务器(未示出)上。在远程服务器上维护的用户简档可被包括内容分发服务器102在内的耦合到远程服务器的多个服务器所利用,以识别给定用户和用户的活动。如上所述,用户简档108维护用户的认证信息,例如用户名和口令。用户简档还可被消息传递组件110和TV应用组件112所使用,以分别用于记录与组件110和112的用户交互。相应地,用户简档可维护用户与内容分发服务器102的交互的历史记录。The content distribution server 102 maintains a user profile 108 for each user in a profile data storage device 106 managed by a profile component 116. Alternatively or in addition, the user profile can be stored on a remote server (not shown) coupled to the content distribution server 102. The user profile maintained on the remote server can be utilized by multiple servers coupled to the remote server, including the content distribution server 102, to identify a given user and the user's activities. As described above, the user profile 108 maintains the user's authentication information, such as a username and password. The user profile can also be used by the messaging component 110 and the TV application component 112 to record user interactions with the components 110 and 112, respectively. Accordingly, the user profile can maintain a historical record of the user's interactions with the content distribution server 102.
但是,本领域的技术人员将理解,该历史交互的子集可被写入用户简档108。例如,当用户使用TV应用组件112来观看TV内容时,TV应用组件112响应于接收到命令(例如改变频道命令)而向简档组件116发送消息以向用户简档108写入标记。类似地,当消息传递组件110向用户提供消息传递内容和相关的服务时,消息传递组件110响应于接收到命令(例如向另一用户发送消息或进入在线游戏)而向简档组件116发送消息,指示它向用户的简档108写入标记。However, those skilled in the art will appreciate that a subset of the historical interactions may be written to the user profile 108. For example, when a user uses the TV application component 112 to watch TV content, the TV application component 112, in response to receiving a command (e.g., a command to change the channel), sends a message to the profile component 116 to write a tag to the user profile 108. Similarly, when the messaging component 110 provides messaging content and related services to the user, the messaging component 110, in response to receiving a command (e.g., to send a message to another user or to enter an online game), sends a message to the profile component 116 instructing it to write a tag to the user's profile 108.
简档108还维护用户的“上下文”。根据一个实施例,用户的上下文可以是在给定时刻给定用户正在执行的动作的概念,它也可包括用户执行该动作的位置。换句话说,用户的上下文可以是在给定时刻用户在干什么,例如观看给定的TV频道、玩在线游戏、听音乐、进行在线交易等等。上下文还可指示客户端是从何处或哪种类型的设备连接到内容分发服务器102的,例如机顶盒126a和1268、个人计算机130a、移动设备132a等等。通过向消息传递组件110和TV应用组件112提供用户的上下文,每个组件110和112能够识别和取得适当的内容,以向用户提供与TV内容和相关服务统一的消息传递内容和相关服务,下文将对此进行更详细描述。简档组件116从消息传递组件110和TV应用组件112接收对给定用户的上下文的更新,简档组件116将该更新写入给定用户的用户简档108。因此,给定用户的简档108维护在一段时间中用户的上下文的历史记录。Profile 108 also maintains the user's "context." According to one embodiment, a user's context can be a concept of the actions a given user is performing at a given moment. It can also include the location where the user is performing the actions. In other words, a user's context can be what the user is doing at a given moment, such as watching a given TV channel, playing an online game, listening to music, conducting an online transaction, and so on. Context can also indicate where or what type of device the client is connecting to content distribution server 102 from, such as set-top boxes 126a and 1268, personal computers 130a, mobile devices 132a, and so on. By providing the user's context to messaging component 110 and TV application component 112, each component 110 and 112 can identify and retrieve appropriate content to provide the user with messaging content and related services that are integrated with TV content and related services, as described in more detail below. Profile component 116 receives updates to a given user's context from messaging component 110 and TV application component 112 and writes these updates to the given user's user profile 108. Thus, a given user's profile 108 maintains a historical record of the user's context over time.
简档还可维护关于与给定用户相关的其他系统用户的信息。例如,给定用户可使用客户端设备126a、128a、130a和132a上的消息传递客户端126c、128c、130c和132c来识别一个或多个好友,这些好友的身份被写入到给定用户的简档108。通过遍历相关用户群组,简档组件116可操作以识别用户的社交网络。还可能存在用户的团体,因此关于团体中的成员资格的指示被写入到给定用户的简档108。类似地,简档组件116可从给定用户的好友总集中识别给定用户的好友的子集。根据一个实施例,简档组件116计算给定用户的社交网络,该社交网络包括与给定用户有N度关系的所有用户。例如,用户A与用户B维持直接关系,用户B与用户C维持直接关系。用户A和用户C之间为两度相关,而它们每一个与用户B是一度相关。The profile may also maintain information about other system users related to a given user. For example, a given user may use messaging clients 126c, 128c, 130c, and 132c on client devices 126a, 128a, 130a, and 132a to identify one or more friends, the identities of which are written to the given user's profile 108. By traversing groups of related users, the profile component 116 is operable to identify the user's social network. A user may also have groups, and thus an indication of membership in a group is written to the given user's profile 108. Similarly, the profile component 116 may identify a subset of the given user's friends from the given user's total set of friends. According to one embodiment, the profile component 116 calculates the given user's social network, which includes all users with N-degree relationships with the given user. For example, user A maintains a direct relationship with user B, and user B maintains a direct relationship with user C. User A and user C are two-degree related, while each of them is one-degree related to user B.
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内容传送到用户。The TV application component 112 recognizes the user's context and retrieves appropriate TV content for delivery via the network 100 to the client devices 126a, 128a, 130a, and 132a interacting with the user. Furthermore, the TV application component 112 may retrieve auxiliary TV content, including, but not limited to, audio, video, text, images, and combinations thereof. According to one embodiment of the present invention, the TV application component 112 retrieves TV content and auxiliary TV content from a local content data store 114a, which aggregates TV content and auxiliary TV content from various sources. Alternatively, or in addition, the TV application component 112 retrieves TV content and auxiliary TV content from the local content data store 114a and from a remote content data store 114b via the network 100, where the desired content resides remotely on the remote content data store 114b. Similarly, the TV application component 112 may collect TV content from multiple TV content distribution systems (not shown) for storage in the local and remote content data stores 114a and 114b, respectively. The TV application component 112 may selectively deliver TV content to a user based on a TV content delivery schedule published by a TV content distribution system in a region where a given user is located.
消息传递组件110也被提供以用户的上下文,从而允许消息传递组件110知晓用户正在执行什么动作,例如观看TV内容、查看辅助TV内容,玩在线游戏、听音乐等等。由于消息传递组件110知晓用户的身份,因此消息传递组件110可识别给定用户的社交网络中的其他用户,这些其他用户也被称为用户的“好友”。利用关于给定用户的身份和给定用户的社交网络中的其他用户的知识,消息传递组件110可指示TV应用组件112将给定用户的上下文传播到给定用户的社交网络中的其他用户。传播用户的上下文可包括生成代表用户的上下文的图像,它还可包括描述用户的上下文的其他数据(例如文本、音频、视频以及其组合等等)。或者,关于用户的上下文的信息可被用于从内容数据存储装置114a和114b查找和取得额外的相关信息。TV应用组件112向给定用户的社交网络中的其他用户呈现给定用户的上下文,例如通过呈现图标来实现。TV应用组件112可向给定用户提供给定用户的社交网络中的其他用户的上下文,反之亦然。Messaging component 110 is also provided with the user's context, allowing it to understand what actions the user is performing, such as watching TV content, viewing supplemental TV content, playing online games, listening to music, and so on. Because messaging component 110 knows the user's identity, it can identify other users in the given user's social network, also known as the user's "friends." Leveraging knowledge of the given user's identity and other users in the given user's social network, messaging component 110 can instruct TV application component 112 to propagate the given user's context to other users in the given user's social network. Propagating the user's context may include generating an image representing the user's context, and may also include other data describing the user's context (e.g., text, audio, video, or combinations thereof). Alternatively, information about the user's context may be used to locate and retrieve additional relevant information from content data stores 114a and 114b. TV application component 112 presents the given user's context to other users in the given user's social network, for example, by presenting an icon. TV application component 112 can provide the given user with the context of other users in the given user's social network, and vice versa.
以下示例可能是示例性的而不希望是限制性的。假定用户正在观看第三频道上的TV节目“The Apprentice”。根据一个实施例,消息传递组件110识别用户的好友并指示TV应用组件112将用户的上下文传播给其好友。TV应用组件112生成代表节目“The Apprentice”的缩略图像,该缩略图像被TV应用组件112传播到给定用户的好友。缩略图与描述节目的信息一起被呈现在给定好友的客户端设备上,所述描述节目的信息例如是标题以及用户正在观看第三频道的节目的事实。TV应用组件112可基于给定的目的地客户端设备126a、128a、130a和132a来修改关于给定用户的上下文的信息,例如缩小缩略图像。The following examples may be illustrative and are not intended to be limiting. Assume that a user is watching the TV program "The Apprentice" on Channel 3. According to one embodiment, the messaging component 110 identifies the user's friends and instructs the TV application component 112 to propagate the user's context to their friends. The TV application component 112 generates a thumbnail image representing the program "The Apprentice," which is propagated by the TV application component 112 to the given user's friends. The thumbnail is presented on the given friend's client device along with information describing the program, such as the title and the fact that the user is watching the program on Channel 3. The TV application component 112 may modify the information about the given user's context based on the given destination client device 126a, 128a, 130a, and 132a, such as reducing the thumbnail image.
消息传递组件110和TV应用组件112允许了本领域的技术人员已知的内容分发系统中没有的若干先进特征。由于消息传递组件知晓给定用户的上下文并且可接收来自给定的客户端设备126a、128a、130a和132a的输入,因此内容分发服务器102的用户可与彼此交互。消息传递组件110向TV应用组件112提供给定用户上下文,TV应用组件112将上下文传播到给定用户的社交网络中的其他用户,反之亦然。给定用户可选择关于给定用户的社交网络中的其他用户的上下文的指示来发起动作。发起动作可包括启动与所选用户的即时消息会话、将上下文切换到所选用户的上下文等等。选择被传递到消息传递组件110,消息传递组件110执行所请求的动作并提供内容以供TV应用组件以对其他用户来说适当的方式消费和传播。该功能的一个示例性使用是在多个用户之间对内容的共享观看,多个用户之间的共享远程控制功能、它们的组合、多个用户之间利用即时消息传递的共享远程和共享观看,等等。The messaging component 110 and TV application component 112 enable several advanced features not found in content distribution systems known to those skilled in the art. Because the messaging component is aware of a given user's context and can receive input from given client devices 126a, 128a, 130a, and 132a, users of the content distribution server 102 can interact with one another. The messaging component 110 provides the given user's context to the TV application component 112, which then propagates the context to other users in the given user's social network, and vice versa. A given user can select an indication of the context of other users in the given user's social network to initiate an action. Initiating an action can include starting an instant messaging session with the selected user, switching the context to the selected user's context, and so on. The selection is communicated to the messaging component 110, which performs the requested action and provides the content for consumption and dissemination by the TV application component in a manner appropriate for other users. An exemplary use of this functionality is shared viewing of content among multiple users, shared remote control functionality among multiple users, combinations thereof, shared remote control and shared viewing among multiple users using instant messaging, and so on.
消息传递组件110还提供到其他应用组件122的访问。或者,其他应用组件122可直接与TV应用组件112通信以提供用于分发到经由网络100与内容分发服务器102通信的一个或多个客户端设备126a、128a、130a和132a的内容。一个示例性的其他应用组件122是在线纸牌游戏应用。其他应用122处理在线纸牌游戏的主程序逻辑。每个用户的上下文(其可包括位置信息(例如玩在线纸牌)、游戏中的其他玩家的身份、给定用户的动作是什么(发牌、扣牌、赌注加倍)等等)被提供给消息传递组件110,消息传递组件110将关于给定用户的上下文的信息传递给TV应用组件,以便传播到游戏中的其他玩家。The messaging component 110 also provides access to the other application components 122. Alternatively, the other application components 122 can communicate directly with the TV application component 112 to provide content for distribution to one or more client devices 126a, 128a, 130a, and 132a that communicate with the content distribution server 102 via the network 100. An exemplary other application component 122 is an online card game application. The other application 122 handles the main program logic of the online card game. The context of each user (which may include location information (e.g., playing online card games), the identities of other players in the game, what actions a given user has taken (dealing, shoving, doubling down), etc.) is provided to the messaging component 110, which passes information about the given user's context to the TV application component for dissemination to other players in the game.
关于给定用户的上下文的信息的传播还可被传播到给定用户的社交网络中不一定在玩在线纸牌游戏的其他用户。本领域的技术人员将会意识到,落在本发明的范围内的其他应用组件并不限于在线纸牌游戏组件,还可包括消息传递组件110可与之接口的其他应用,包括(但不限于)消息传递组件110可用来指示TV应用组件112用户正在听的当前歌曲的音乐引擎、消息传递组件110可用来指示TV应用组件112用户正在搜索的关键字和相关结果集合的搜索应用,等等。这些是TV应用组件112可结合消息传递组件110传播给内容分发服务器102的用户以提供共享的内容消费体验的给定用户的上下文的示例。The dissemination of information about the context of a given user can also be disseminated to other users in the given user's social network who are not necessarily playing the online card game. Those skilled in the art will appreciate that other application components falling within the scope of the present invention are not limited to online card game components, but may also include other applications with which the messaging component 110 can interface, including (but not limited to) a music engine that the messaging component 110 can use to indicate to the TV application component 112 the current song the user is listening to, a search application that the messaging component 110 can use to indicate to the TV application component 112 the keywords and related result sets the user is searching for, and the like. These are examples of the context of a given user that the TV application component 112 can disseminate in conjunction with the messaging component 110 to users of the content distribution server 102 to provide a shared content consumption experience.
如上所述,TV应用组件112可将给定用户的上下文传播到给定用户的社交网络中的其他用户,所述上下文可包括关于给定用户正在观看的TV节目的频道信息。但是,当个体用户在具有不同的频道分配的不同时区和位置访问TV内容时,就会出现问题。内容分发服务器102包括电子节目指南组件118,其可通信地耦合到网络100并且可操作以接收电子节目指南信息,例如给定位置和时区的节目安排。电子节目指南组件118查询经由网络100通信的节目指南服务器(未示出),例如由Tribune Media Services操作的节目指南服务器。电子节目指南组件118将一个或多个电子节目指南存储在EPG数据存储装置120中。根据本发明的一个实施例,EPG数据存储装置120是关系数据库,但是也可由以下所替换:标签分隔数据存储装置、逗号分隔数据存储装置、面向对象的数据库、混合对象-关系数据库或本领域的技术人员已知的其他数据存储装置。用于生成电子节目指南的系统和方法包括题为“PROGRAM GUIDE DISPLAY APPARATUS AND PROGRAM GUIDE DISPLAY METHOD”的美国专利No.6,813,774,题为“SYSTEM AND METHOD FOR A DIGITAL TELEVISION ELECTRONICPROGRAM GUIDE”的美国专利No.6,763,522以及题为“ELECTRONIC PROGRAM GUIDE FEATUREFOR AV SYSTEM”的美国专利No.6,611,958,特此通过引用将这些专利的全部内容结合进来。此外,本领域的技术人员将会意识到,在商业上可获得多种电子节目指南,包括可从Pioneer、Scientific Atlanta、Motorola、Gemstar/TV Guide(“GTVG”)、CharterCommunications等等获得的那些。As described above, the TV application component 112 can propagate a given user's context to other users in the given user's social network, which context may include channel information about the TV program the given user is watching. However, problems arise when individual users access TV content in different time zones and locations with different channel assignments. The content distribution server 102 includes an electronic program guide component 118, which is communicatively coupled to the network 100 and operable to receive electronic program guide information, such as program schedules for a given location and time zone. The electronic program guide component 118 queries a program guide server (not shown) that communicates via the network 100, such as a program guide server operated by Tribune Media Services. The electronic program guide component 118 stores one or more electronic program guides in an EPG data store 120. According to one embodiment of the present invention, the EPG data store 120 is a relational database, but may alternatively be a tag-delimited data store, a comma-delimited data store, an object-oriented database, a hybrid object-relational database, or other data stores known to those skilled in the art. Systems and methods for generating electronic program guides include U.S. Patent No. 6,813,774, entitled "PROGRAM GUIDE DISPLAY APPARATUS AND PROGRAM GUIDE DISPLAY METHOD," U.S. Patent No. 6,763,522, entitled "SYSTEM AND METHOD FOR A DIGITAL TELEVISION ELECTRONIC PROGRAM GUIDE," and U.S. Patent No. 6,611,958, entitled "ELECTRONIC PROGRAM GUIDE FEATURE FOR AV SYSTEM," which are hereby incorporated by reference in their entireties. Furthermore, one skilled in the art will appreciate that a variety of electronic program guides are commercially available, including those available from Pioneer, Scientific Atlanta, Motorola, Gemstar/TV Guide ("GTVG"), Charter Communications, and the like.
当TV应用组件112将给定用户的上下文传播到给定用户的社交网络中的其他用户时,TV应用组件112可查询电子节目指南组件118以确定与用户的上下文相对应的社交网络中的用户的本地上下文。例如,在用户正观看ABC网络上的节目的情况下,这同一个节目不一定在所有位置和时区中都在同一频道上传送(如果节目被传送的话)。因此,对于在给定用户的社交网络中TV应用组件112将向其传送给定用户的上下文的每个用户,电子节目指南组件118为社交网络中的用户从EPG数据存储装置120中取得电子节目指南。When the TV application component 112 propagates the context of a given user to other users in the given user's social network, the TV application component 112 may query the electronic program guide component 118 to determine the local context of the user in the social network that corresponds to the user's context. For example, if a user is watching a program on the ABC network, the same program may not be broadcast on the same channel in all locations and time zones (if the program is broadcast at all). Therefore, for each user in the given user's social network to which the TV application component 112 will propagate the given user's context, the electronic program guide component 118 retrieves the electronic program guide for the user in the social network from the EPG data store 120.
电子节目指南组件118执行搜索以尝试在电子节目指南中定位给定用户正在观看的节目。如果成功,电子节目指南组件118则向TV应用组件112指示社交网络中的用户在哪个频道上会发现给定用户正在观看的节目正被传送;TV应用组件112可将该信息作为给定用户的上下文的一部分来进行传播。在电子节目指南组件118无法在电子节目指南中定位给定用户的上下文的情况下,例如给定用户正在观看的节目在社交网络中的用户所处的时区中目前未被传送,则电子节目指南组件118可识别节目被传送的候补时间,TV应用组件112也可将该候补时间作为给定用户的上下文的一部分来进行传播。TV应用组件112将该信息传送给社交网络中的用户。在客户端设备126a、128a、130a和132a包括数字视频记录功能(“DVR”)的情况下,TV应用组件112可向社交网络中的用户提供安排节目记录的机会。记录还可包括给定用户无法通过与EPG的交互来选择的内容的记录,例如基于因特网的内容。应当注意,对用于记录的节目或其他内容的选择可被记录在用户的简档中,作为上下文或上下文变化。The electronic program guide component 118 performs a search to attempt to locate the program being watched by the given user in the electronic program guide. If successful, the electronic program guide component 118 indicates to the TV application component 112 the channel on which users in the social network can find the program being watched by the given user being broadcast; the TV application component 112 may disseminate this information as part of the given user's context. In the event that the electronic program guide component 118 is unable to locate the given user's context in the electronic program guide, for example, if the program being watched by the given user is not currently broadcast in the time zone of the user in the social network, the electronic program guide component 118 may identify an alternate time for the program to be broadcast, and the TV application component 112 may also disseminate this alternate time as part of the given user's context. The TV application component 112 disseminates this information to the users in the social network. If the client devices 126a, 128a, 130a, and 132a include digital video recording functionality ("DVR"), the TV application component 112 may provide the users in the social network with the opportunity to schedule a recording of the program. Recording may also include recording of content that a given user cannot select by interacting with the EPG, such as Internet-based content. It should be noted that selection of programs or other content for recording may be recorded in the user's profile as context or context change.
根据本发明的一个实施例,内容分发服务器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上或从网络源取得。According to one embodiment of the present invention, the content distribution server 102 uses a unique identifier to identify each program it is transmitting to the clients 126a, 128a, 130a, and 132a, such as those stored in the EPG data store 120. According to another embodiment of the present invention, the content distribution server 102 utilizes a unique program identifier ("PID") provided by the EPG data stream to identify each program it is transmitting to the clients 126a, 128a, 130a, and 132a. The electronic program guide component 118 searches the EPG data store 120 to locate the program being viewed by the given user and determines the program's unique identifier, which the TV application component 112 can disseminate as part of the given user's content. Client devices 126a, 128a, 130a, and 132a operated by users in the given user's social network receive the given user's context and attempt to identify the program being viewed by the given user in a local electronic program guide, which can be stored on the clients 126a, 128a, 130a, and 132a or retrieved from a network source.
如果成功,则客户端方软件(例如TV客户端126b、128b、130b和132b)向社交网络中的用户指示在哪个频道上他可找到给定用户正在观看的节目,这可包括允许社交网络中的用户调节到电子节目指南组件118正在传送该节目的频道。在节目的标识符无法在本地电子节目指南中被定位到的情况下,客户端方软件可识别节目被传送的候补时间。在客户端设备126a、128a、130a和132a包括数字视频记录功能(“DVR”)的情况下,客户端126a、128a、130a和132a可向社交网络中的用户提供安排节目的记录的机会。DVR的记录功能可包括记录未出现在EPG中的内容,例如基于因特网的内容。If successful, the client-side software (e.g., TV clients 126b, 128b, 130b, and 132b) indicates to the user in the social network on which channel he can find the program being watched by the given user, which may include allowing the user in the social network to tune into the channel where the electronic program guide component 118 is transmitting the program. In the event that the identifier of the program cannot be located in the local electronic program guide, the client-side software may identify an alternate time for the program to be transmitted. In the event that the client devices 126a, 128a, 130a, and 132a include digital video recording functionality ("DVR"), the clients 126a, 128a, 130a, and 132a may provide the user in the social network with the opportunity to schedule a recording of the program. The recording functionality of the DVR may include recording content that does not appear in the EPG, such as Internet-based content.
如上所述,与消息传递组件110和TV应用组件112的交互可被简档组件116记录,该简档组件116在简档数据存储装置106中为每个用户维护一个简档108。换言之,简档108包含作为时间的函数的用户上下文变化的历史,从而允许基于此作出关于给定用户的偏好的判决。例如,在用户的上下文被识别为长时间观看科幻节目而短时间观看新闻节目的情况下,可以作出用户偏爱科幻节目的判决。这还可以考虑到子类型,例如科幻/动作、科幻/恐怖,等等。每个简档108还可包括给定用户的社交网络中的其他用户以及利用内容分发服务器102的其他用户的作为时间的函数的上下文信息,。As described above, interactions with the messaging component 110 and the TV application component 112 may be recorded by the profiling component 116, which maintains a profile 108 for each user in the profile data store 106. In other words, the profile 108 contains a history of changes in the user's context as a function of time, allowing decisions to be made about a given user's preferences based thereon. For example, where the user's context is identified as long periods of watching science fiction programs and short periods of watching news programs, a decision may be made that the user prefers science fiction programs. This may also take into account subgenres, such as science fiction/action, science fiction/horror, and so on. Each profile 108 may also include contextual information as a function of time about other users in the given user's social network and other users utilizing the content distribution server 102.
推荐组件124可利用简档数据存储装置中的用户简档来向用户提供推荐的节目编排,这还可包括提供用于使用其他应用的推荐,例如响应于在线事件、给定用户希望其成为好友的用户、辅助TV内容,等等。根据本发明的实施例,推荐组件124可利用用户简档来确定向用户推荐的内容。或者/并且,推荐组件124还可利用给定用户的好友的用户简档,例如处于给定用户的社交网络中的那些用户的简档。推荐组件124还可计算给定用户的简档的向量,并且在其对推荐内容的计算中可包括具有类似简档向量的那些用户。此外,推荐组件124在确定推荐内容时可利用用户团体的简档,这种用户团体的简档包含用户团体的聚集上下文信息。类似地,推荐组件124可利用个性化服务,例如My Yahoo!,其允许用户创建和编辑用于指示媒体偏好(例如最喜爱的频道或TV节目)的其自己的简档,这些简档被存储在Yahoo!服务器(可能是简档数据存储装置106)上并且可供推荐组件124使用。Recommendation component 124 can utilize the user profile in the profile data store to provide recommended programming to the user. This can also include providing recommendations for use with other applications, such as in response to online events, users that the given user wishes to become friends with, supplemental TV content, and so on. According to embodiments of the present invention, recommendation component 124 can utilize the user profile to determine content recommendations for the user. Alternatively, or in addition, recommendation component 124 can utilize the user profiles of the given user's friends, such as those in the given user's social network. Recommendation component 124 can also calculate a vector for the given user's profile and include users with similar profile vectors in its calculation of recommended content. Furthermore, recommendation component 124 can utilize profiles of user communities when determining recommended content. Such user community profiles contain aggregated contextual information for the user community. Similarly, recommendation component 124 can utilize personalization services, such as My Yahoo!, which allow users to create and edit their own profiles indicating media preferences (e.g., favorite channels or TV programs). These profiles are stored on Yahoo!. on a server (possibly the profile data store 106 ) and available to the recommendation component 124 .
推荐组件124允许内容分发服务器102管理与内容分发服务器102交互用户的观看体验、习惯和偏好。如上所述,推荐组件124可提供超出TV内容、扩展到内容分发服务器提供的所有服务的推荐。例如,用户可与消息传递组件110交互,以通过TV应用组件112访问其他应用组件122。一个示例性的其他应用组件122是在线纸牌游戏,在这种在线纸牌游戏中,用户可在线与彼此玩纸牌。在用户简档指示用户花费了大量时间在在线纸牌应用122的上下文的情况下,推荐组件可在即将到来的在线纸牌比赛就要开始时警告用户。The recommendation component 124 allows the content distribution server 102 to manage the viewing experience, habits, and preferences of users interacting with the content distribution server 102. As described above, the recommendation component 124 can provide recommendations that extend beyond TV content to all services provided by the content distribution server. For example, a user can interact with the messaging component 110 to access the other application component 122 through the TV application component 112. An exemplary other application component 122 is an online card game in which users can play cards with each other online. If the user profile indicates that the user spends a lot of time in the context of the online card application 122, the recommendation component can warn the user when an upcoming online card game is about to begin.
图1所示的本发明的系统为内容分发服务器102的用户提供了共享的内容消费体验。给定用户可被告知以系统的其他用户的上下文,包括给定用户的社交网络中的用户的上下文。根据一个实施例,图标和伴随的文本数据被TV应用组件传播并被呈现给客户端设备126a、128a、130a和132a上的给定用户,以指示服务器102的其他用户的上下文。其他用户的上下文的呈现结合TV内容的呈现允许了共享的观看体验,藉此给定用户可知晓其他用户的上下文并可将其上下文改变成另一用户的上下文。例如,在给定用户的社交网络中的用户的上下文指示社交网络中的用户正在观看给定用户喜欢的节目的情况下,给定用户可改变其上下文以匹配社交网络中的用户的上下文(例如调频道以接收与社交网络中的用户正在消费的相同的TV内容的传送)。利用这里描述的体系结构,若干个应用在TV消费过程的上下文中变得可用,包括(但不限于)个性化、团体观看、共享的呈现和上下文、消息传递、访问评价和推荐(包括团体评论)、警告等等。The system of the present invention, shown in FIG1 , provides a shared content consumption experience for users of a content distribution server 102. A given user can be informed of the context of other users of the system, including the context of users in the given user's social network. According to one embodiment, an icon and accompanying textual data are broadcasted by a TV application component and presented to a given user on client devices 126 a, 128 a, 130 a, and 132 a to indicate the context of other users of the server 102. The presentation of other users' context in conjunction with the presentation of TV content allows for a shared viewing experience, whereby a given user can be aware of the context of other users and can change their context to that of another user. For example, if the context of a user in a given user's social network indicates that a user in the social network is watching a program that the given user likes, the given user can change their context to match the context of the user in the social network (e.g., tune in to receive the same TV content that the user in the social network is consuming). Using the architecture described herein, a number of applications become available in the context of the TV consumption process, including (but not limited to) personalization, group viewing, shared presentation and context, messaging, access to ratings and recommendations (including group reviews), alerts, and the like.
内容服务提供器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。The content service provider 102 provides access to its functionality and application components through the use of one or more application program interfaces ("APIs") 100. An API 100 is an interface or a set of calling rules that a given application component can use to access other application components and the services provided by those application components. Using the API 100, a given application component advertises information about the functionality and/or services it can provide to other components, which may also include the techniques used to access the functionality or services. This enables the application components that make up the system to access supporting systems and network services. For example, the API 100 allows client-side applications to issue function calls for action execution and service access, such as tuning channels, accessing online games, listening to music, allowing a messenger component to interact with a TV application component, or allowing a messaging client to access EPG data, etc. Although Figure 1 shows the API 100 as a separate system component, those skilled in the art will appreciate that each application component can provide an individual API 100 that identifies the specific functionality and services provided by a given application component. Additionally, application components residing on client devices 126a, 128a, 130a, and 132a, such as messaging clients 126c, 128c, 130c, and 132c, may provide one or more APIs 100 that advertise the functionality and services provided by a given application component.
用于基于给定用户的社交网络中的一个或多个用户(“好友”)来选择内容的方法的一个实施例在图2中示出。根据图2所示的实施例,客户端设备的用户可初始化并连接到内容分发系统(步骤205),该内容分发系统可包括登录组件。初始化可包括客户端设备加电并初始化通信栈,例如TCP/IP栈,并且经由网络(例如因特网)建立与登录组件的连接。登录组件尝试利用可由简档组件取得的用户的简档中维护的信息来验证用户的证书(步骤210)。One embodiment of a method for selecting content based on one or more users ("friends") in a given user's social network is illustrated in FIG2 . According to the embodiment illustrated in FIG2 , a user of a client device may initialize and connect to a content distribution system (step 205 ), which may include a login component. Initialization may include powering up the client device and initializing a communications stack, such as a TCP/IP stack, and establishing a connection to the login component via a network (e.g., the Internet). The login component attempts to verify the user's credentials using information maintained in the user's profile, which may be retrieved by a profile component (step 210 ).
电视内容被取得并且在用户的客户端设备上被显示给用户,其中可包括对TV应用组件的使用(步骤215)。根据本发明的一个实施例,TV应用组件基于用户从显示给用户的多个电视节目或电视节目列表中选择的内容,来从内容数据存储装置取得内容。例如,电子节目指南组件可从EPG数据存储装置取得标识对用户可用的一项或多项电视内容的电子节目指南数据。电子节目指南可被显示给用户,以便从电子节目指南中选择一项或多项电视内容。根据本发明的另一实施例,被取得并显示给给定用户的电视内容是基于在简档数据存储装置中维护的用户简档的。例如,用户的简档可维护标识给定用户的年龄、位置、性别等等的信息。用于基于用户简档来取得内容的示例性方法在由本申请的申请人所有的题为“SYSTEM AND METHOD FOR ACCESSING SPECIALIZED CONTENT ASSOCIATED WITHBROADCAST CONTENT”的美国专利申请No.10/752,819中有所描述,特此通过引用将该申请的全部内容并入。根据这里进一步描述的方法,TV应用组件可基于在用户简档中维护的一项或多项信息来取得并向用户显示内容。TV应用组件所取得的内容可包括音频、视频、文本、图像及其组合。Television content is retrieved and displayed to the user on the user's client device, which may include the use of a TV application component (step 215). According to one embodiment of the present invention, the TV application component retrieves content from a content data store based on a user selection from a plurality of television programs or television program listings displayed to the user. For example, the electronic program guide component may retrieve electronic program guide data identifying one or more television content items available to the user from an EPG data store. The electronic program guide may be displayed to the user so that one or more television content items can be selected from the electronic program guide. According to another embodiment of the present invention, the television content retrieved and displayed to a given user is based on a user profile maintained in a profile data store. For example, a user profile may maintain information identifying the given user's age, location, gender, etc. An exemplary method for retrieving content based on a user profile is described in U.S. patent application Ser. No. 10/752,819, entitled "SYSTEM AND METHOD FOR ACCESSING SPECIALIZED CONTENT ASSOCIATED WITH BROADCAST CONTENT," owned by the applicant of the present application, which is hereby incorporated by reference in its entirety. According to the method further described herein, the TV application component can obtain and display content to the user based on one or more information maintained in the user profile. The content obtained by the TV application component can include audio, video, text, images and combinations thereof.
用户的简档还被用来确定给定用户是否有一个或多个好友或者用户是否是一个或多个社交网络的一部分(步骤220)。例如,用户可预订一个或多个即时消息传递服务,例如Yahoo!Messenger。即时消息传递服务可允许用户指定和保存用户可通过经由相应的即时消息传递应用递送即时消息来与之通信的好友。根据本发明的一个实施例,用户可在用户简档中指定用户已经预订的一个或多个即时消息传递服务。类似地,用户可指定具有在这里描述的系统上维护的简档的一个或多个好友。消息传递组件可取得用户的在这里描述的系统上维护简档的一个或多个好友的身份并且还可取得在用户的简档中标识的各个相应的即时消息传递应用中标识的一个或多个好友的身份。The user's profile is also used to determine whether a given user has one or more friends or whether the user is part of one or more social networks (step 220). For example, a user may subscribe to one or more instant messaging services, such as Yahoo! Messenger. An instant messaging service may allow a user to specify and save friends with whom the user can communicate by delivering instant messages via corresponding instant messaging applications. According to one embodiment of the present invention, a user may specify in the user profile one or more instant messaging services to which the user has subscribed. Similarly, the user may specify one or more friends with profiles maintained on the system described herein. The messaging component may obtain the identities of one or more friends of the user whose profiles are maintained on the system described herein and may also obtain the identities of one or more friends identified in each corresponding instant messaging application identified in the user's profile.
执行检查以确定给定用户是否有在一个或多个即时消息传递应用中指定的一个或多个好友,或者用户是否有在这里描述的系统上维护简档的一个或多个好友(步骤220)。如果用户确实具有一个或多个好友,则消息传递组件可取得由用户在一个或多个即时消息传递应用中指定的或者被指定为在内容分发系统上有简档的好友的一个或多个好友的身份(步骤228)。消息传递组件还可确定给定用户的一个或多个好友中的任何一个当前是否活动(步骤229)。例如,如果某个给定的好友具有简档并且当前已登录或者正在访问内容分发系统,则该好友可被视为活动。或者/并且,互消息传递组件可操作以与一个或多个第三方应用和该消息传递组件通信,以识别给定好友是否登录到了第三方应用中,该第三方应用可包括即时消息传递应用。A check is performed to determine whether a given user has one or more friends specified in one or more instant messaging applications, or whether the user has one or more friends who maintain profiles on the system described herein (step 220). If the user does have one or more friends, the messaging component can obtain the identities of one or more friends specified by the user in one or more instant messaging applications or designated as friends who have profiles on the content distribution system (step 228). The messaging component can also determine whether any of the one or more friends of the given user are currently active (step 229). For example, if a given friend has a profile and is currently logged into or accessing the content distribution system, the friend can be considered active. Alternatively or in addition, the mutual messaging component can be operable to communicate with one or more third-party applications and the messaging component to identify whether the given friend is logged into the third-party application, which third-party application may include an instant messaging application.
如果用户的一个或多个好友中没有一个活动,或者如果用户的简档没有识别一个或多个好友,则简档组件可被用于遍历在简档数据存储装置中维护的多个简档,以选择与给定用户的简档相匹配或类似的活动用户的简档(步骤225)。与用户简档相匹配或类似的一个或多个活动用户的简档可被指定为用户的临时好友(步骤225)。例如,给定用户的简档可指定用户为三十岁、住在New York City、爱好橄榄球并且喜欢观看真人电视秀。简档组件可遍历存储在简档数据存储装置中的多个用户简档,并且取得标识与给定用户的兴趣或偏好类似(例如在一个或多个简档字段上匹配)的兴趣或偏好的活动用户的一个或多个简档。所选择的一个或多个活动用户(“与您相似的用户”)可被临时指定为用户的好友。If none of the user's one or more friends are active, or if the user's profile does not identify one or more friends, a profile component may be used to traverse a plurality of profiles maintained in a profile data store to select profiles of active users that match or are similar to the given user's profile (step 225). The profiles of one or more active users that match or are similar to the user's profile may be designated as temporary friends of the user (step 225). For example, the given user's profile may specify that the user is thirty years old, lives in New York City, is interested in football, and enjoys watching reality television shows. The profile component may traverse a plurality of user profiles stored in the profile data store and retrieve one or more profiles of active users that identify interests or preferences similar to the given user's interests or preferences (e.g., matching on one or more profile fields). The selected one or more active users ("users similar to you") may be temporarily designated as friends of the user.
在基于用户的偏好和特性临时地指定(步骤225)或者根据用户简档中维护的信息指定(步骤228)用户的好友之后,用户的一个或多个活动好友的上下文可被取得(步骤230),这可包括通过消息传递组件来取得。根据本发明的一个实施例,上下文可以是在给定时刻给定用户正在执行的动作的概念,它也可包括用户执行该动作的位置。换句话说,上下文可以是在给定时刻用户在干什么,例如观看给定的TV频道、玩在线游戏、听音乐、进行在线交易等等。或者与每个好友相关联的具像(avatar)被取得,其中具像可包括给定好友的标识符(步骤235)。例如,具像可包括由给定好友选择的标识该给定好友的图像。After the user's friends are temporarily designated (step 225) based on the user's preferences and characteristics or designated (step 228) based on information maintained in the user profile, the context of one or more of the user's active friends can be obtained (step 230), which can include obtaining through a messaging component. According to one embodiment of the present invention, the context can be a concept of the action that a given user is performing at a given moment, and it can also include the location where the user is performing the action. In other words, the context can be what the user is doing at a given moment, such as watching a given TV channel, playing an online game, listening to music, conducting an online transaction, etc. Alternatively, an avatar associated with each friend is obtained, where the avatar can include an identifier for the given friend (step 235). For example, the avatar can include an image selected by the given friend to identify the given friend.
所取得的用户的一个或多个好友的上下文可与每个好友的相应具像一起结合给定用户正在观看的TV内容被显示在给定用户的客户端设备上(步骤240)。根据本发明的一个实施例,给定用户的一个或多个好友的上下文被显示为代表给定好友的上下文的图像。例如,如果给定好友正在观看电视节目“The Apprentice”,则与该电视节目相关联的图像可被显示给定用户的客户端设备上。类似地,如果给定好友正在在线纸牌室中玩,则与给定好友的上下文相关联的纸牌室的图像可被显示在给定用户的客户端设备上。The retrieved context of one or more of the user's friends may be displayed on the given user's client device along with each friend's corresponding avatar in conjunction with the TV content the given user is watching (step 240). According to one embodiment of the present invention, the context of one or more of the given user's friends is displayed as an image representing the given friend's context. For example, if the given friend is watching the television program "The Apprentice," an image associated with the television program may be displayed on the given user's client device. Similarly, if the given friend is playing in an online poker room, an image of the poker room associated with the given friend's context may be displayed on the given user's client device.
根据本发明的另一实施例,给定用户的一个或多个好友的上下文被显示在用户的客户端设备上。例如,如果给定用户正在观看电视节目并且与用户相关联的好友正在玩在线纸牌游戏,则好友的上下文可结合给定用户正在观看的TV内容一起被显示,藉此用户可在好友的纸牌游戏进行时观看该游戏。类似地,如果与用户相关联的好友正在听取特定艺术家的音乐,则与该音乐家相关联的图像以及音乐音频内容可被递送到用户的客户端设备,以允许用户听取与给定好友相关联的音乐。根据本发明的一个实施例,消息传递组件识别给定用户的好友的上下文,并且基于一个或多个好友的识别出的上下文来向TV应用组件或另一应用组件请求一项或多项内容。TV应用组件或另一应用组件可从内容数据存储装置取得与一个或多个好友的上下文相关联的内容,这可包括电视内容、内容表示、音乐内容等等。取得的内容被递送到用户的客户端设备,以允许用户查看用户的一个或多个好友的上下文。According to another embodiment of the present invention, the context of one or more friends of a given user is displayed on the user's client device. For example, if a given user is watching a television program and a friend associated with the user is playing an online card game, the friend's context may be displayed in conjunction with the TV content being watched by the given user, thereby allowing the user to watch the friend's card game as it progresses. Similarly, if a friend associated with the user is listening to music by a particular artist, images associated with the artist and music audio content may be delivered to the user's client device to allow the user to listen to the music associated with the given friend. According to one embodiment of the present invention, a messaging component identifies the context of a given user's friends and, based on the identified context of one or more friends, requests one or more content from a TV application component or another application component. The TV application component or another application component may retrieve content associated with the one or more friends' context from a content data storage device, which may include television content, content representations, music content, and the like. The retrieved content is delivered to the user's client device to allow the user to view the context of the one or more friends of the user.
用户可选择被取得并显示在用户的客户端设备上的与每个好友相关联的上下文的表示。根据本发明的一个实施例,消息传递组件可识别用户的一个或多个好友的上下文,并且指示TV应用组件将代表好友的上下文的图像、图标、音频内容、流数据等等递送到用户的客户端设备。利用远程控制设备,用户可导航到给定好友的上下文的可视或音频表示。根据本发明的一个实施例,用户可选择给定好友的上下文的表示,以将给定用户的上下文改变到所选好友的上下文。例如,如果给定用户正在观看电视节目“The Apprentice”,而给定好友正在观看电视节目“The Practice”,则用户可选择好友的上下文(正在观看“TheApprentice”)的表示,从而使得用户的上下文被改变到好友的上下文(观看“ThePractice”)。The user may select a representation of the context associated with each friend that is retrieved and displayed on the user's client device. According to one embodiment of the present invention, the messaging component may identify the context of one or more friends of the user and instruct the TV application component to deliver images, icons, audio content, streaming data, etc. representing the friend's context to the user's client device. Using a remote control device, the user may navigate to a visual or audio representation of a given friend's context. According to one embodiment of the present invention, the user may select a representation of a given friend's context to change the given user's context to the selected friend's context. For example, if a given user is watching the television program "The Apprentice" and a given friend is watching the television program "The Practice", the user may select a representation of the friend's context (watching "The Apprentice"), thereby causing the user's context to be changed to the friend's context (watching "The Practice").
执行检查以确定用户是否选择了给定好友的上下文的表示(步骤245)。如果用户选择了给定好友的上下文的表示,则好友的上下文被传播到用户的客户端设备(步骤250)。根据本发明的一个实施例,消息传递组件取得所选好友的上下文并指示TV应用组件取得好友的上下文并将其递送到用户的客户端设备。如果用户未选择给定好友的上下文的表示,则用户的上下文保持不变(步骤255)。用户随后可继续考察对用户可用的内容,同时还查看与用户的一个或多个好友的上下文相关联的表示。A check is performed to determine whether the user has selected a representation of a given friend's context (step 245). If the user has selected a representation of a given friend's context, the friend's context is propagated to the user's client device (step 250). According to one embodiment of the present invention, the messaging component retrieves the selected friend's context and instructs the TV application component to retrieve the friend's context and deliver it to the user's client device. If the user has not selected a representation of a given friend's context, the user's context remains unchanged (step 255). The user can then continue to explore content available to the user while also viewing representations associated with the context of one or more of the user's friends.
图3示出了用于基于给定用户的上下文来取得并显示给定用户的一个或多个好友的上下文的方法的一个实施例。根据图3所示的方法,客户端设备的用户初始化并连接到登录组件(步骤305),以验证在用户的简档中维护的证书,该用户简档可由简档组件从简档数据存储装置中取得(步骤310)。用户可从对给定用户可用的多个内容中进行选择。例如,电子节目指南组件可搜索可操作以存储一个或多个节目指南的EPG数据存储装置,并且显示对给定用户可用的一项或多项内容。由用户选择的给定的内容项可被从TV应用组件取得并被显示在给定用户的客户端设备上(步骤315)。由TV应用组件取得的内容可能是从内容数据存储装置取得的,并且可包括TV节目、电影、广播数据、按需视频(“VOD”)等等。FIG3 shows an embodiment of a method for obtaining and displaying the context of one or more friends of a given user based on the context of a given user. According to the method shown in FIG3 , the user of a client device initializes and connects to a login component (step 305) to verify the certificate maintained in the user's profile, which can be obtained by the profile component from a profile data storage device (step 310). The user can select from a plurality of contents available to the given user. For example, the electronic program guide component can search an EPG data storage device that can be operated to store one or more program guides and display one or more contents available to the given user. The given content item selected by the user can be obtained from the TV application component and displayed on the client device of the given user (step 315). The content obtained by the TV application component may be obtained from a content data storage device and may include TV programs, movies, broadcast data, video on demand ("VOD"), etc.
由给定用户选择的上下文可被取得并被递送到消息传递组件,以便识别与给定用户的上下文相关联的一个或多个好友。例如,给定用户可从电子节目指南中选择显示NewYork Giants和Cleveland Browns之间的橄榄球赛的电视节目,该电视节目可被显示在用户的客户端设备上。此外,用户的简档可被取得并被用于确定给定用户是否有与所选上下文相关联的一个或多个好友。类似地,给定用户可选择VOD恐怖电影,该电影可被显示在用户的客户端设备上。用户的简档可被取得并被用于确定给定用户是否有与用户所选择的上下文相关联的一个或多个好友,所述上下文包括电影类型。根据本发明的一个实施例,好友可以是在给定用户已预订的一个或多个即时消息传递应用中与给定用户相关联的个体,在用户简档中包括对该好友的指示。根据本发明的另一实施例,好友包括具有在内容分发系统上维护的简档的个体,该简档指示与给定用户的兴趣或特性相匹配或者类似的兴趣或特性。A context selected by a given user can be retrieved and delivered to the messaging component to identify one or more friends associated with the given user's context. For example, a given user may select a television program from an electronic program guide showing a football game between the New York Giants and the Cleveland Browns, which may be displayed on the user's client device. Furthermore, the user's profile can be retrieved and used to determine whether the given user has one or more friends associated with the selected context. Similarly, a given user may select a VOD horror movie, which may be displayed on the user's client device. The user's profile can be retrieved and used to determine whether the given user has one or more friends associated with the user-selected context, which may include the genre of the movie. According to one embodiment of the present invention, a friend may be an individual associated with the given user in one or more instant messaging applications to which the given user has subscribed, with an indication of the friend included in the user's profile. According to another embodiment of the present invention, a friend includes an individual having a profile maintained on the content distribution system that indicates interests or characteristics that match or are similar to those of the given user.
执行检查以确定用户是否有一个或多个好友,这些好友可在用户的简档中标识出(步骤320)。如果在步骤320执行的检查结果为肯定的,则执行额外的检查以确定给定用户是否具有与给定用户所选择的上下文相关联的一个或多个好友或好友列表(例如上下文特定好友)(步骤325)。根据本发明的一个实施例,上下文特定好友可以是与用户的特定上下文相关联的好友。例如,给定用户可能是热心的橄榄球迷并且指定了也对橄榄球感兴趣的一个或多个好友作为橄榄球好友。根据本发明的另一实施例,用户可识别多个好友列表,其中每个好友列表可包括与给定上下文相关联的一个或多个好友。一个或多个好友列表可被维护在内容分发系统或耦合到内容分发系统的远程服务器上。如果用户没有一个或多个上下文特定好友或者上下文特定好友列表(步骤325),则用户的默认好友的上下文被显示,其中默认好友可包括不与任何特定上下文相关联的一个或多个好友(步骤330)。A check is performed to determine whether the user has one or more friends, which can be identified in the user's profile (step 320). If the result of the check performed in step 320 is positive, an additional check is performed to determine whether the given user has one or more friends or friend lists associated with the context selected by the given user (e.g., context-specific friends) (step 325). According to one embodiment of the present invention, context-specific friends can be friends associated with a specific context of the user. For example, a given user may be an avid football fan and designate one or more friends who are also interested in football as football friends. According to another embodiment of the present invention, the user can identify multiple friend lists, each of which can include one or more friends associated with a given context. One or more friend lists can be maintained on a content distribution system or a remote server coupled to the content distribution system. If the user does not have one or more context-specific friends or context-specific friend lists (step 325), the user's default friend context is displayed, wherein the default friend can include one or more friends not associated with any specific context (step 330).
如果用户没有一个或多个好友(步骤320),则简档组件可遍历在简档数据存储装置中维护的一个或多个简档,以选择与给定用户的简档相类似或匹配的活动用户的一个或多个简档(步骤340)。根据本发明的一个实施例,简档组件遍历存储在简档数据存储装置中的多个用户简档,以识别标识了与给定用户的兴趣或偏好相类似的兴趣或偏好的一个或多个简档,例如在一个或多个简档字段上匹配。从简档数据存储装置取得的与给定用户的简档相类似或匹配的活动用户的一个或多个简档可被临时指定为给定用户的好友。或者/并且,所取得的简档还可基于给定用户的上下文被选择,从而构成上下文特定好友。If the user does not have one or more friends (step 320), the profile component may traverse one or more profiles maintained in the profile data store to select one or more profiles of active users that are similar to or match the given user's profile (step 340). According to one embodiment of the present invention, the profile component traverses multiple user profiles stored in the profile data store to identify one or more profiles that identify interests or preferences similar to those of the given user, such as by matching on one or more profile fields. The one or more profiles of active users retrieved from the profile data store that are similar to or match the given user's profile may be temporarily designated as friends of the given user. Alternatively, or in addition, the retrieved profiles may also be selected based on the context of the given user, thereby constituting context-specific friends.
执行检查以确定给定用户的一个或多个上下文特定好友是否活动(步骤335)。如果给定用户的上下文特定好友不活动,则用户的一个或多个默认好友可被显示,其中用户的默认好友可包括用户的一个或多个不与任何特定上下文相关联的好友(步骤330)。根据本发明的一个实施例,如果给定好友已经登录到了内容分发系统中,则该好友就是活动的。如果给定用户的上下文特定好友中的一个或多个是活动的,或者在用户的一个或多个上下文特定好友基于用户的简档或上下文被临时指定之后,一个或多个上下文特定好友的上下文被取得(步骤345),并且被显示在用户的客户端设备上(步骤350)。根据本发明的一个实施例,用户的一个或多个好友的上下文的音频或可视表示被显示在给定用户的客户端设备上。用户可与所显示的一个或多个好友交互,例如通过使用即时消息传递或聊天会话来进行。A check is performed to determine whether one or more context-specific friends of a given user are active (step 335). If the context-specific friends of a given user are not active, one or more default friends of the user may be displayed, wherein the default friends of the user may include one or more friends of the user that are not associated with any specific context (step 330). According to one embodiment of the present invention, a given friend is active if it has logged into the content distribution system. If one or more of the context-specific friends of the given user are active, or after one or more context-specific friends of the user are temporarily designated based on the user's profile or context, the context of the one or more context-specific friends is obtained (step 345) and displayed on the user's client device (step 350). According to one embodiment of the present invention, an audio or visual representation of the context of the one or more friends of the user is displayed on the given user's client device. The user can interact with the displayed one or more friends, for example, by using instant messaging or a chat session.
图4示出了用于向用户提供对用户的一个或多个好友的上下文的控制的方法的一个实施例。客户端设备的用户初始化并连接到登录组件(步骤410),以验证在用户简档中维护的用户证书,该用户简档可从简档数据存储装置取得(步骤415)。TV应用组件可向用户提供内容以便在客户端设备上观看(步骤420)。根据本发明的一个实施例,内容是由给定用户从显示给用户的多个内容中选择的,例如通过电子节目指南来进行。根据本发明的另一实施例,内容是根据这里描述的方法,基于用户简档的一个或多个特性来取得的。FIG4 illustrates one embodiment of a method for providing a user with contextual control over one or more of the user's friends. A user of a client device initializes and connects to a login component (step 410) to verify user credentials maintained in a user profile, which may be retrieved from a profile data storage device (step 415). The TV application component may provide content to the user for viewing on the client device (step 420). According to one embodiment of the present invention, content is selected by a given user from a plurality of content displayed to the user, such as by an electronic program guide. According to another embodiment of the present invention, content is retrieved based on one or more characteristics of the user profile according to the methods described herein.
用户的一个或多个好友活动好友被识别(步骤425)。根据本发明的一个实施例,用户的一个或多个好友包括在给定用户的简档中所指示的在一个或多个即时消息传递应用中被指定为好友的个体。根据本发明的另一实施例,用户的一个或多个好友包括具有在内容分发系统上维护的简档的一个或多个用户。所识别出的一个或多个活动好友可与每个好友各自的上下文的音频或可视表示一起被显示在用户的客户端设备上(步骤428)。例如,可操作以与第三方即时消息传递应用通信的互消息传递组件可识别给定好友是否登录到了第三方应用中。指示给定好友所登录到的第三方应用的音频或可视表示可被显示在用户的客户端设备上。类似地,消息传递组件可识别登录到内容分发系统中的一个或多个好友,并取得一个或多个好友的上下文以便显示在用户的客户端设备上。One or more active friends of the user are identified (step 425). According to one embodiment of the present invention, the one or more friends of the user include individuals designated as friends in one or more instant messaging applications indicated in the profile of a given user. According to another embodiment of the present invention, the one or more friends of the user include one or more users with profiles maintained on a content distribution system. The identified one or more active friends may be displayed on the user's client device along with an audio or visual representation of each friend's respective context (step 428). For example, an inter-messaging component operable to communicate with a third-party instant messaging application may identify whether a given friend is logged into a third-party application. An audio or visual representation indicating the third-party application that a given friend is logged into may be displayed on the user's client device. Similarly, the messaging component may identify one or more friends logged into the content distribution system and obtain the context of the one or more friends for display on the user's client device.
用户可选择一个或多个活动好友并且向一个或多个所选的活动好友递送共享远程控制请求。执行检查以确定用户是否选择了与给定用户相关联的一个或多个活动好友(步骤430)。如果没有选择一个或多个活动好友,则不生成共享远程控制请求或将其递送到一个或多个活动好友,并且用户可继续观看显示在用户的客户端设备上的内容(步骤420)。如果一个或多个活动好友被选择(步骤430),则共享远程控制请求被递送到所选择的一个或多个活动好友(步骤435)。根据本发明的一个实施例,共享远程控制请求包括对允许给定用户控制显示在给定好友的客户端设备上的一个或多个内容项的请求。例如,客户端设备可操作以显示多个项目,例如一个或多个电视节目、在线纸牌游戏、即时消息传递应用等等。被给定好友所接受的共享远程控制请求可允许给定用户控制在给定好友的客户端设备上显示的内容。The user can select one or more active friends and deliver a shared remote control request to the one or more selected active friends. A check is performed to determine whether the user has selected one or more active friends associated with a given user (step 430). If one or more active friends are not selected, a shared remote control request is not generated or delivered to the one or more active friends, and the user can continue to watch the content displayed on the user's client device (step 420). If one or more active friends are selected (step 430), the shared remote control request is delivered to the selected one or more active friends (step 435). According to one embodiment of the present invention, the shared remote control request includes a request to allow a given user to control one or more content items displayed on the given friend's client device. For example, the client device may be operable to display multiple items, such as one or more television programs, online card games, instant messaging applications, etc. A shared remote control request accepted by a given friend may allow the given user to control the content displayed on the given friend's client device.
执行检查以确定与用户相关联的一个或多个好友是否接受了共享远程控制请求(步骤445)。如果所选的好友都没有接受用户的共享远程控制请求,则用户没有获得对在一个或多个所选活动好友的客户端设备上显示的内容的控制。如果一个或多个所选好友接受了共享远程控制请求(步骤445),则共享远程控制请求所源自的用户的上下文被显示在一个或多个所选活动好友的客户端设备上(步骤440)。例如,用户可能正在观看电视节目“Lawand Order”,并且与用户相关联的活动好友B1和B2可能分别正在观看电视节目“TheBachelor”和“The Practice”。用户可选择活动好友B1和B2,并向两个好友递送共享远程控制请求。B1和B2可拒绝或接受共享远程控制请求。如果B1和B2都接受了共享远程控制请求,则B1的客户端设备和B2的客户端设备被更新以反映给定用户的上下文。类似地,如果B1接受了共享远程控制请求而B2拒绝了共享远程控制请求,则B1的客户端设备被更新以反映用户的上下文,而B2的客户端设备不被更新。周期性地执行检查以确定用户的上下文是否已被改变,例如用户是否改变了其客户端设备上所调节到的电视频道(步骤450)。如果用户的上下文未改变,则不对接受由用户递送的共享远程控制请求的一个或多个活动好友作出更新(步骤440)。在给定用户的上下文改变的情况下,该变化被传播到接受了由用户递送的共享远程控制请求的一个或多个活动好友(步骤455),并且新的上下文被显示(步骤440)。A check is performed to determine whether one or more friends associated with the user have accepted the shared remote control request (step 445). If none of the selected friends accept the user's shared remote control request, the user does not gain control of the content displayed on the client devices of the one or more selected active friends. If one or more of the selected friends accept the shared remote control request (step 445), the user's context from which the shared remote control request originated is displayed on the client devices of the one or more selected active friends (step 440). For example, the user may be watching the television program "Lawand Order," and active friends B1 and B2 associated with the user may be watching the television programs "The Bachelor" and "The Practice," respectively. The user can select active friends B1 and B2 and submit a shared remote control request to both friends. B1 and B2 can either reject or accept the shared remote control request. If both B1 and B2 accept the shared remote control request, B1's client device and B2's client device are updated to reflect the given user's context. Similarly, if B1 accepts the shared remote control request and B2 rejects the shared remote control request, B1's client device is updated to reflect the user's context, while B2's client device is not updated. Periodically, a check is performed to determine if the user's context has changed, such as if the user has changed the TV channel tuned to on their client device (step 450). If the user's context has not changed, no updates are made to the one or more active friends who accepted the shared remote control request submitted by the user (step 440). In the event that the given user's context changes, the change is propagated to the one or more active friends who accepted the shared remote control request submitted by the user (step 455), and the new context is displayed (step 440).
根据本发明的一个实施例,红外(“IR”)信号经由用户的遥控器被传送到用户的机顶盒。客户端应用程序接口可捕获IR信号并经由客户端信使应用将信号递送到内容分发系统。被内容分发系统接收的信号可被递送到消息传递组件,该消息传递组件可识别接受了共享远程控制请求的一个或多个好友。信使组件可将信号传播到接受了共享远程控制请求的好友的机顶盒以反映用户的内容。本领域的技术人员将会意识到用于将反映用户的上下文的信号递送到一个或多个机顶盒的其他方法。According to one embodiment of the present invention, infrared ("IR") signals are transmitted to the user's set-top box via the user's remote control. The client application program interface can capture the IR signals and deliver the signals to the content distribution system via the client messenger application. The signals received by the content distribution system can be delivered to a messaging component that can identify one or more friends who have received the shared remote control request. The messenger component can propagate the signal to the set-top boxes of the friends who have received the shared remote control request to reflect the user's content. Those skilled in the art will appreciate other methods for delivering signals reflecting the user's context to one or more set-top boxes.
图5示出了用于帮助给定上下文中的团体观看和交互的方法的一个实施例。客户端设备的用户初始化并连接到登录组件(步骤505),该步骤可包括验证在用户的简档中维护的用户的证书(步骤510)。在验证用户的证书之后,执行检查以确定给定用户是否有一个或多个好友(步骤515),这可包括访问用户简档。根据本发明的一个实施例,用户的一个或多个好友可基于给定用户已预订的一个或多个即时消息传递应用来识别,这可以在用户的简档中指示。根据另一实施例,用户的好友可包括具有在内容分发系统上维护的简档的个体。FIG5 illustrates one embodiment of a method for facilitating group viewing and interaction in a given context. A user of a client device initializes and connects to a login component (step 505), which may include verifying the user's credentials maintained in the user's profile (step 510). After verifying the user's credentials, a check is performed to determine whether the given user has one or more friends (step 515), which may include accessing the user's profile. According to one embodiment of the present invention, the user's one or more friends may be identified based on one or more instant messaging applications to which the given user has subscribed, which may be indicated in the user's profile. According to another embodiment, the user's friends may include individuals with profiles maintained on the content distribution system.
如果所取得的用户简档没有为给定用户标识一个或多个好友,则执行对“与您相似的用户”的搜索(步骤525)。根据本发明的一个实施例,“与您相似的用户”包括这样的其他用户,这些用户具有在内容分发系统上维护的就给定用户简档中标识的特性而言与该用户的简档相匹配或类似的简档,所述特性包括人身信息、频繁观看的内容等等。例如,如果用户的简档标识用户位于Houston,Texas,42岁并且喜欢恐怖电影,则具有类似的年龄、偏好、位置等等特性的简档可被取得。所取得的构成“与您相似的用户”的一个或多个简档可被指定为用户的临时好友(步骤525)。If the retrieved user profile does not identify one or more friends for the given user, a search for "users similar to you" is performed (step 525). According to one embodiment of the present invention, "users similar to you" include other users who have profiles maintained on the content distribution system that match or are similar to the profile of the given user with respect to the characteristics identified in the given user profile, such as personal information, frequently viewed content, etc. For example, if the user's profile identifies that the user is located in Houston, Texas, is 42 years old, and likes horror movies, profiles with similar characteristics such as age, preferences, location, etc. can be retrieved. The retrieved one or more profiles constituting "users similar to you" can be designated as temporary friends of the user (step 525).
在用户的简档标识一个或多个好友的情况下,或者在与给定用户的简档构成匹配的一个或多个简档被取得并被指定为临时好友之后,执行检查以确定用户的一个或多个好友中是否有任何一个登录到了内容分发系统中(步骤520)。如果用户的好友都没有登录到内容分发系统,则用户被告知这一情况(步骤530)。用户的一个或多个好友可被监视,以确定用户的一个或多个好友中是否有任何一个变得活动。In the event that the user's profile identifies one or more friends, or after one or more profiles matching a given user's profile are retrieved and designated as temporary friends, a check is performed to determine whether any of the user's one or more friends are logged into the content distribution system (step 520). If none of the user's friends are logged into the content distribution system, the user is notified of this fact (step 530). The user's one or more friends can be monitored to determine whether any of the user's one or more friends have become active.
如果用户的好友中的一个或多个被识别为活动(步骤520),则用户可向一个或多个用户好友递送同步请求(步骤535)。根据本发明的一个实施例,同步请求包括递送给一个或多个用户的对参加团体观看的邀请。例如,给定用户与一个或多个好友的同步可导致用户和一个或多个好友参加“影院”型观看环境,其中用户了一个或多个好友同时观看相同的电视节目、电影等等,同时还参加即时消息传递或聊天会话。If one or more of the user's friends are identified as active (step 520), the user may then send a synchronization request to the one or more user friends (step 535). According to one embodiment of the present invention, the synchronization request comprises an invitation to the one or more users to participate in a group viewing. For example, synchronization of a given user with one or more friends may result in the user and the one or more friends participating in a "theater" type viewing environment, wherein the user and the one or more friends simultaneously watch the same television program, movie, etc., while also participating in an instant messaging or chat session.
由给定用户递送的同步请求可能被用户的一个或多个好友拒绝或接受(步骤555),所述一个或多个好友可能是用户的活动好友的子集。如果同步请求被所选择的与给定用户相关联的好友拒绝,则用户被告知这一情况(步骤550)。用户的一个或多个好友或者用户的好友的子集随后可被监视,以确定是否有任何与用户相关联的额外好友登录到了内容分发系统(步骤545)。周期性地执行检查以确定是否有一个或多个额外的好友登录到了这里描述的系统(步骤540)。如果与给定用户相关联的一个或多个额外的好友登录到了内容分发系统,则同步请求可被递送到这样的好友(步骤535)。A synchronization request delivered by a given user may be rejected or accepted by one or more friends of the user (step 555), who may be a subset of the user's active friends. If the synchronization request is rejected by a selected friend associated with the given user, the user is notified of this fact (step 550). One or more friends of the user, or a subset of the user's friends, may then be monitored to determine whether any additional friends associated with the user have logged into the content distribution system (step 545). Periodically, a check is performed to determine whether one or more additional friends have logged into the system described herein (step 540). If one or more additional friends associated with the given user have logged into the content distribution system, a synchronization request may be delivered to such friends (step 535).
如果同步请求被与所选择的给定用户相关联的好友接受,则一个或多个好友的简档被取得(步骤560)。根据本发明的一个实施例,一个或多个好友的简档被用于识别一个或多个好友的位置以及对每个好友可用的内容。例如,用户的一个或多个好友可能位于全美国、全世界等等的各个位置。由于时区差异、节目编排差异等等,对于给定用户可用的内容可能不在同一时间、同一频道等等对给定好友可用。用户的简档可用于识别用户的位置和对用户可用的内容。类似地,用户的一个或多个好友的简档可用于识别对于每个好友可用的内容。If the synchronization request is accepted by the friend associated with the selected given user, the profile of one or more friends is retrieved (step 560). According to one embodiment of the present invention, the profile of one or more friends is used to identify the location of one or more friends and the content available to each friend. For example, one or more friends of a user may be located in various locations throughout the United States, around the world, etc. Due to time zone differences, program scheduling differences, etc., the content available to a given user may not be available to the given friend at the same time, on the same channel, etc. The user's profile can be used to identify the user's location and the content available to the user. Similarly, the profile of one or more friends of the user can be used to identify the content available to each friend.
根据本发明的一个实施例,为用户和一个或多个好友取得的简档可被电子节目指南组件用来识别在内容数据存储装置中维护的对用户和一个或多个同步的好友可用的内容。例如,给定用户的简档可指示用户位于New York City,而给定好友的简档可指示好友位于旧金山。由于时区差异,对于位于San Francisco的好友可用的内容可能要在几小时之后才对位于纽约市的好友可用。利用与用户和好友相关联的简档,电子节目指南组件可识别在内容数据存储装置中维护的同时对两个个体可用的内容。根据本发明的另一实施例,为用户和一个或多个好友取得的简档可用于识别在用户的一个或多个好友的客户端设备上维护的内容。例如,用户的客户端设备和一个或多个好友的客户端设备可操作以记录内容,例如具有数字视频记录(“DVR”)功能的客户端。用户和一个或多个好友的简档可被用于识别在这种设备上维护的内容。According to one embodiment of the present invention, profiles obtained for a user and one or more friends can be used by an electronic program guide component to identify content maintained in a content data store that is available to the user and one or more synchronized friends. For example, a given user's profile may indicate that the user is located in New York City, while a given friend's profile may indicate that the friend is located in San Francisco. Due to time zone differences, content available to the friend in San Francisco may not be available to the friend in New York City until several hours later. Utilizing the profiles associated with the user and the friend, the electronic program guide component can identify content maintained in the content data store that is available to both individuals simultaneously. According to another embodiment of the present invention, profiles obtained for the user and one or more friends can be used to identify content maintained on client devices of one or more of the user's friends. For example, the user's client device and one or more of the friends' client devices may be operable to record content, such as clients with digital video recording ("DVR") functionality. The profiles of the user and one or more friends can be used to identify content maintained on such devices.
对用户和用户的一个或多个同步的好友可用的内容可被显示给用户和一个或多个同步好友(步骤562)。用户和一个或多个同步的好友可利用多种方法选择给定的内容项。例如,可以使用投票方案,利用该方案,用户和每个同步的好友就他们希望观看的内容项进行投票。收到最多投票的内容项可被选择来显示给用户和一个或多个同步的好友。类似地,可将控制权授予用户或给定的同步好友,他们可选择将由用户和一个或多个同步的好友观看的内容项。本领域的技术人员将会意识到用于选择对多个用户可用的内容项的其他技术。The content available to the user and one or more of the user's synchronized friends may be displayed to the user and one or more synchronized friends (step 562). The user and one or more synchronized friends may select a given content item using a variety of methods. For example, a voting scheme may be used in which the user and each synchronized friend vote on the content item they wish to view. The content item that receives the most votes may be selected to be displayed to the user and one or more synchronized friends. Similarly, control may be granted to the user or a given synchronized friend to select the content item to be viewed by the user and one or more synchronized friends. Those skilled in the art will appreciate other techniques for selecting content items available to multiple users.
用户和一个或多个好友随后可同步所选内容项的开始时间(步骤563),其中开始时间可包括给定的一项电视内容何时将被递送到用户的和一个或多个好友的客户端设备。根据本发明的一个实施例,消息传递组件可操作以选择一个开始时间,该开始时间是用户和一个或多个同步的好友选择一项内容之后的N分钟。消息传递组件可指示TV应用组件在所选择的开始时间将所选择的内容递送到用户的和一个或多个好友的客户端设备。根据本发明的另一实施例,用户和一个或多个同步的好友可选择所选择的内容项的开始时间。根据本发明的另一实施例,可以将控制权授予用户或同步好友之一,以允许用户或给定的同步好友选择所选内容项的开始时间。所选择的开始时间可被递送到消息传递组件,该消息传递组件可操作以指示TV应用在所选择的开始时间递送所选择的内容项。The user and one or more friends may then synchronize the start time of the selected content item (step 563), where the start time may include when a given item of television content will be delivered to the user's and one or more friends' client devices. According to one embodiment of the present invention, the messaging component may be operable to select a start time that is N minutes after the user and one or more synchronized friends select an item of content. The messaging component may instruct the TV application component to deliver the selected content to the user's and one or more friends' client devices at the selected start time. According to another embodiment of the present invention, the user and one or more synchronized friends may select the start time of the selected content item. According to another embodiment of the present invention, control may be granted to the user or one of the synchronized friends to allow the user or given synchronized friend to select the start time of the selected content item. The selected start time may be delivered to the messaging component, which may be operable to instruct the TV application to deliver the selected content item at the selected start time.
所选择的内容项在同步的开始时间被显示在每个同步好友的客户端设备以及用户的客户端设备上(步骤565)。用户和一个或多个同步的好友从而能够在多个客户端设备上在不同的位置同时观看同一项内容。根据本发明的一个实施例,可以向用户和一个或多个同步的好友提供额外的服务以便通信。例如,即时消息传递应用可结合所选内容项一起被显示,以允许用户和一个或多个同步的好友在所选内容项的显示期间参加即时消息传递或者聊天会话。本领域的技术人员将会意识到允许团体观看环境中多个观看者之间的通信或交互的其他应用。The selected content item is displayed on each synced friend's client device and the user's client device at the start time of synchronization (step 565). The user and one or more synced friends are thereby able to simultaneously view the same content item at different locations on multiple client devices. According to one embodiment of the present invention, additional services may be provided to the user and one or more synced friends for communication. For example, an instant messaging application may be displayed in conjunction with the selected content item to allow the user and one or more synced friends to participate in an instant messaging or chat session during the display of the selected content item. Those skilled in the art will recognize other applications that allow communication or interaction between multiple viewers in a group viewing environment.
图6A示出了用于帮助为一个或多个内容项加标签和并将其递送到与给定用户相关联的一个或多个好友的方法的一个实施例。客户端设备的用户初始化并连接到登录组件(步骤605),以验证在用户的简档中维护的用户证书,该用户简档可能是从简档数据存储装置中取得的(步骤610)。内容被取得并被递送到用户的客户端设备(步骤615),该步骤可包括接收电视内容。根据本发明的一个实施例,用户可利用电子节目指南来选择被取得并递送到用户的客户端设备的内容。例如,电子节目指南组件可搜索可操作来存储一个或多个节目指南的EPG数据存储装置,并且可显示对给定用户可用的一项或多项内容。由用户选择的给定的内容项可被从TV应用组件取得并被显示在给定用户的客户端设备上(步骤615)。Fig. 6 A shows an embodiment of a method for helping to tag one or more content items and delivering them to one or more friends associated with a given user. The user of the client device initializes and connects to the login component (step 605) to verify the user certificate maintained in the user's profile, which may be obtained from the profile data storage device (step 610). Content is obtained and delivered to the user's client device (step 615), which may include receiving television content. According to one embodiment of the present invention, the user can utilize an electronic program guide to select the content obtained and delivered to the user's client device. For example, the electronic program guide component can search for an EPG data storage device that can be operated to store one or more program guides, and can display one or more content available to a given user. The given content item selected by the user can be obtained from the TV application component and displayed on the given user's client device (step 615).
根据图6A所示的实施例,在给定客户端设备上观看内容的用户可为一项内容或一项内容的一部分加标签或以其他方式对其进行标记,以便递送到与用户相关联的一个或多个好友。标签可包括“开始”和“停止”分隔符,以标识用户希望递送到与用户相关联的一个或多个好友的一部分内容。例如,观看电视节目或电影的用户可能喜欢某个特定的场景并且希望与一个或多个好友共享该场景。用户从而可利用开始和停止标签为所需的那样电视项目加标签,并将加了标签的场景递送给一个或多个好友。根据本发明的一个实施例,被加了标签的给定内容项可被记录到用户的客户端设备。例如,具有数字记录功能(“DVR”)的客户端设备的用户可在本地记录由开始和停止标签所标识的内容。根据本发明的另一实施例,标签可包括可用来提供对加了标签的内容项的直接访问的标识符。例如,用户可能希望为一部两小时的电影中的某个十秒场景加标签。开始标签可标识该场景开始的时、分、秒,而停止标签可标识该场景结束的时、分、秒。开始和停止标签可被递送给一个或多个好友,以向一个或多个好友提供对加了标签的内容项的直接访问。According to the embodiment shown in FIG6A , a user viewing content on a given client device can tag or otherwise mark a piece of content or a portion of content for delivery to one or more friends associated with the user. Tags can include "start" and "stop" delimiters to identify a portion of content that the user wishes to deliver to one or more friends associated with the user. For example, a user watching a television program or movie may enjoy a particular scene and wish to share it with one or more friends. The user can then tag the desired television program using start and stop tags and deliver the tagged scene to one or more friends. According to one embodiment of the present invention, a given tagged content item can be recorded to the user's client device. For example, a user of a client device with a digital video recorder (DVR) can locally record content identified by start and stop tags. According to another embodiment of the present invention, tags can include identifiers that can be used to provide direct access to the tagged content item. For example, a user may wish to tag a ten-second scene in a two-hour movie. The start tag can identify the hour, minute, and second at which the scene begins, while the stop tag can identify the hour, minute, and second at which the scene ends. The start and stop tags may be delivered to one or more friends to provide the one or more friends with direct access to the tagged content items.
在内容被显示在给定用户的客户端设备上时,周期性地执行检查以确定用户是否选择了为被显示的内容加标签(步骤620)。如果用户确实输入了任何标签信息,则内容继续被显示在客户端设备上(步骤615),并且用户可继续从对用户可用的多个内容中选择内容。如果用户输入了标签,则被用户标记的标签被保存(步骤625)。根据本发明的一个实施例,被用户加上标签的内容可被本地保存在用户的客户端设备上,或者远程地保存在可操作以记录内容的另一设备上。例如,具有数字视频记录功能(“DVR”)的客户端设备可向用户提供在本地记录给定的一项加了标签的内容的能力。或者,加了标签的内容可被记录和存储在可操作以存储一项或多项内容的远程内容存储装置中。根据本发明的另一实施例,被用户加标签的内容可利用开始和停止标识符来标识。例如,开始和停止标识符可被存储并递送给一个或多个好友,以便向用户的一个或多个好友提供对加了标签的一项给定的电视节目、电影等的直接访问。根据本发明的另一实施例,被用户加标签的内容可利用标识给定的一项数字内容中的位置的偏移量或指针来标识。例如,给定的偏移量或指针可被递送给一个或多个好友以标识在一项数字内容中的位置。给定的好友可选择该偏移量或指针,从而获得对由用户指定的内容项中的该位置的直接访问。While content is being displayed on a given user's client device, a check is periodically performed to determine whether the user has chosen to tag the displayed content (step 620). If the user has entered any tagging information, the content continues to be displayed on the client device (step 615), and the user can continue to select content from the plurality of content available to the user. If the user has entered tags, the tags tagged by the user are saved (step 625). According to one embodiment of the present invention, the content tagged by the user can be saved locally on the user's client device or remotely on another device operable to record content. For example, a client device with digital video recording ("DVR") functionality can provide the user with the ability to locally record a given item of tagged content. Alternatively, the tagged content can be recorded and stored on a remote content storage device operable to store one or more items of content. According to another embodiment of the present invention, the content tagged by the user can be identified using start and stop identifiers. For example, the start and stop identifiers can be stored and delivered to one or more friends of the user to provide direct access to a given tagged item of television program, movie, etc. According to another embodiment of the present invention, user-tagged content can be identified using an offset or pointer that identifies a location within a given piece of digital content. For example, a given offset or pointer can be delivered to one or more friends to identify a location within a piece of digital content. A given friend can select the offset or pointer to gain direct access to the location within the content item specified by the user.
执行检查以确定用户是否有一个或多个好友(步骤630)。如果用户的简档没有为给定用户标识一个或多个好友,则处理结束(步骤645)。在用户的客户端设备本地保存的或者在可操作以存储一个或多个标签的设备上远程保存的一个或多个标签稍后可被给定用户取得并查看。A check is performed to determine if the user has one or more friends (step 630). If the user's profile does not identify one or more friends for the given user, then the process ends (step 645). The one or more tags saved locally on the user's client device or remotely on a device operable to store the one or more tags may be later retrieved and viewed by the given user.
如果用户的简档标识了一个或多个好友(步骤630),则一个或多个好友可被取得(步骤632)并且与和每个好友的上下文相关联的音频或可视上下文表示一起在给定用户的客户端设备上被显示给该用户(步骤635)。用户可选择一个或多个所显示的好友,以便指定这些好友作为加了标签的内容项的预期接收者。例如,利用诸如遥控器或鼠标之内的选择设备,用户可选择与用户的一个或多个好友的上下文相关联的一个或多个音频或可视上下文表示,以标识加了标签的内容项的预期接收者。执行检查以确定用户是否已选择一个或多个好友(步骤640)。如果用户未选择任何好友,加了标签的内容则不被递送到用户的一个或多个好友中的任何一个,并且用户可继续从对用户可用的多个内容中选择内容(步骤615)。保存在用户的客户端设备或者远程地保存在可操作以存储一个或多个标签的设备上的加了标签的内容稍后可被给定用户取得和观看。If the user's profile identifies one or more friends (step 630), the one or more friends may be retrieved (step 632) and displayed to the user on the given user's client device along with an audio or visual context representation associated with each friend's context (step 635). The user may select one or more displayed friends to designate these friends as intended recipients of the tagged content item. For example, using a selection device such as a remote control or mouse, the user may select one or more audio or visual context representations associated with the context of one or more of the user's friends to identify the intended recipients of the tagged content item. A check is performed to determine whether the user has selected one or more friends (step 640). If the user has not selected any friends, the tagged content is not delivered to any of the user's one or more friends, and the user may continue to select content from the plurality of content available to the user (step 615). The tagged content, stored on the user's client device or remotely stored on a device operable to store one or more tags, may be retrieved and viewed later by the given user.
如果用户选择了一个或多个好友,则执行检查以确定一个或多个所选好友中的任何一个是否活动(步骤650)。如果用户的好友中的一个或多个被识别为活动,加了标签的内容则被递送给相应的好友,并且可被每个接收者观看或保存(步骤655)。例如,可操作以识别用户的一个或多个好友的消息传递组件可指示本地或远程存储设备将给定的加了标签的内容项递送给用户的一个或多个所选择的好友。如果所选择的好友都不活动,则加了标签的内容可被用标识将要接收加了标签的内容的一个或多个接收者的递送信息来加以注释(步骤660),并且在一个或多个所标识的接收者变得活动时被递送。例如,所选择的好友在登录到内容分发系统上时可接收关于加了标签的内容的通知。类似地,可操作以与一个或多个第三方即时消息传递应用通信的互消息传递组件可确定所选择的好友何时登录到第三方即时消息传递应用上并且可将加了标签的内容递送到所选好友。然后,用户可继续了出和观看对用户可用的多个内容(步骤615),并且识别用于递送到用户的一个或多个好友的额外的标签。If the user selects one or more friends, a check is performed to determine whether any of the one or more selected friends are active (step 650). If one or more of the user's friends are identified as active, the tagged content is delivered to the corresponding friends and can be viewed or saved by each recipient (step 655). For example, a messaging component operable to identify one or more of the user's friends can instruct a local or remote storage device to deliver a given tagged content item to one or more of the user's selected friends. If none of the selected friends are active, the tagged content can be annotated with delivery information identifying one or more recipients who will receive the tagged content (step 660) and delivered when one or more of the identified recipients become active. For example, the selected friends can receive notifications about the tagged content when they log into the content distribution system. Similarly, an inter-messaging component operable to communicate with one or more third-party instant messaging applications can determine when the selected friends log into the third-party instant messaging application and can deliver the tagged content to the selected friends. The user can then continue to browse and view the plurality of content available to the user (step 615) and identify additional tags for delivery to one or more of the user's friends.
虽然图6A示出了用于为一项或多项内容加标签并将标签和加了标签的内容递送给与给定用户相关联的一个或多个好友的方法,但是图1所示的内容分发系统还可用于选择电子节目指南中的一项内容并将该选择递送给与给定用户相关联的一个或多个好友。根据本发明的一个实施例,电子节目指南组件可将标识对给定用户可用的一项或多项内容的电子节目指南递送到给定用户的客户端设备。用户可选择在电子节目指南中标识的内容项中的一项或多项,以便对所选择的一项或多项内容进行观看、记录等等。例如,用户可选择给定的一项内容以安排将该项目记录在用户的客户端设备上的日期和时间。类似地,用户可决定选择一项内容以便在该项内容可用时自动地将用户的客户端设备调节到该项内容。Although FIG6A illustrates a method for tagging one or more content items and delivering the tags and the tagged content to one or more friends associated with a given user, the content distribution system shown in FIG1 can also be used to select a content item in an electronic program guide and deliver the selection to one or more friends associated with a given user. According to one embodiment of the present invention, an electronic program guide component can deliver an electronic program guide identifying one or more content items available to a given user to a given user's client device. A user can select one or more of the content items identified in the electronic program guide in order to watch, record, or the like the selected one or more content items. For example, a user can select a given content item to arrange the date and time at which the item is recorded on the user's client device. Similarly, a user can decide to select a content item so that the user's client device is automatically adjusted to the content item when the content item is available.
给定用户在电子节目指南中进行的选择可被递送给与给定用户相关联的一个或多个好友。根据本发明的一个实施例,可操作以识别用户的一个或多个好友的消息传递组件向用户的一个或多个好友递送通知。通知将用户从电子节目指南中选择的一项或多项内容告知给一个或多个好友。例如,消息传递组件可向用户的一个或多个好友递送通知,以指示用户从电子节目指南中选择出来以便记录的一项或多项内容。W类似地,消息传递组件可向用户的一个或多个好友递送通知,以指示在可用时将被自动递送到用户的客户端设备的一项或多项内容。Selections made by a given user in an electronic program guide can be delivered to one or more friends associated with the given user. According to one embodiment of the present invention, a messaging component operable to identify one or more friends of a user delivers a notification to the one or more friends of the user. The notification informs the one or more friends of one or more content selected by the user from the electronic program guide. For example, the messaging component can deliver a notification to one or more friends of the user indicating one or more content selected by the user from the electronic program guide for recording. Similarly, the messaging component can deliver a notification to one or more friends of the user indicating one or more content that will be automatically delivered to the user's client device when available.
图6B是示出用于帮助对用户的机顶盒、数字视频记录器(“DVR”)或者其他客户端设备进行web远程访问以便控制递送到用户的一个或多个客户端设备的内容并与之进行交互的方法的一个实施例的流程图。用户可经由可通信地耦合到web服务器的客户端设备(“远程访问客户端设备”)远程地访问内容分发系统,该web服务器可操作以取得并显示内容分发系统的登录页面。根据本发明的一个实施例,可通信地耦合到因特网的远程访问客户端设备可经由web浏览器访问内容分发系统,该web浏览器可显示内容分发系统的登录网页。6B is a flow chart illustrating an embodiment of a method for facilitating web remote access to a user's set-top box, digital video recorder ("DVR"), or other client device in order to control and interact with content delivered to and on one or more of the user's client devices. A user can remotely access a content distribution system via a client device ("remote access client device") that is communicatively coupled to a web server, which is operable to retrieve and display a login page for the content distribution system. According to one embodiment of the present invention, the remote access client device that is communicatively coupled to the Internet can access the content distribution system via a web browser that can display a login page for the content distribution system.
如图6B所示,用户可利用耦合到可操作地取得和显示内容分发系统的登录网页的web服务器的远程访问客户端设备来远程地登录到内容分发系统(步骤665)。根据本发明的一个实施例,远程访问客户端设备的用户初始化并经由因特网连接到登录组件,以验证在用户的简档中维护的用户证书,该用户简档可从简档数据存储装置取得(步骤668)。为给定用户取得的简档可提供关于与用户相关联并耦合到用户的一个或多个机顶盒的一个或多个客户端设备的信息(步骤670)。例如,用户先前可能已经注册了与用户相关联的一个或多个客户端设备,例如可耦合到用户的一个或多个机顶盒的数字视频记录器(“DVR”)或高清晰电视。与用户相关联并耦合到用户的一个或多个机顶盒的一个或多个客户端设备的功能可在用户的简档中标识或者或由内容分发系统来确定。例如,内容分发系统可确定与用户相关联并耦合到用户的一个或多个机顶盒的给定客户端设备是否能够记录内容项、以高清晰格式显示内容项,等等。As shown in Figure 6B, the user can utilize the remote access client device that is coupled to the web server that can operatively obtain and display the login webpage of content distribution system to remotely log in to content distribution system (step 665).According to one embodiment of the present invention, the user of remote access client device initializes and is connected to login component via the Internet, to verify the user certificate that is maintained in the user's profile, and this user profile can be obtained from profile data storage device (step 668).The profile that is obtained for given user can provide about being associated with user and being coupled to the information of one or more client devices of one or more set-top boxes of user (step 670).For example, the user may have registered one or more client devices that are associated with user before, for example, can be coupled to the digital video recorder (" DVR ") or high-definition television of one or more set-top boxes of user.The function of one or more client devices that are associated with user and being coupled to the user's one or more set-top boxes can be identified in the user's profile or or be determined by content distribution system.For example, content distribution system can determine whether the given client device that is associated with user and being coupled to the user's one or more set-top boxes can record content item, display content item with high-definition format, etc.
为用户取得的简档还可被内容分发系统用来识别被递送到用户的一个或多个机顶盒的内容。根据本发明的一个实施例,内容分发系统识别在用户的一个或多个机顶盒上可用的一个或多个电子节目指南。来自在用户的一个或多个机顶盒上存储并可用的一个或多个电子节目指南的数据可被显示给用户的远程访问客户端设备上的用户(步骤675)。用户可选择在用户的远程访问客户端设备上的一个或多个电子节目指南中显示的对用户的一个或多个机顶盒可用的一项或多项内容。例如,利用耦合到远程访问客户端设备的诸如键盘或鼠标之类的选择设备,用户可从对用户可用的一个或多个电子节目指南中选择一项或多项内容。The profile that the user obtains can also be used for identifying the content that is delivered to one or more set-top boxes of the user by the content distribution system.According to one embodiment of the present invention, the content distribution system identifies one or more available electronic program guides on one or more set-top boxes of the user.From the data of one or more electronic program guides stored and available on one or more set-top boxes of the user can be shown to the user (step 675) on the remote access client device of the user.The user can select the one or more content available to one or more set-top boxes of the user that is shown in the one or more electronic program guides on the remote access client device of the user.For example, utilizing the selection device such as keyboard or mouse that is coupled to the remote access client device, the user can select one or more content from one or more electronic program guides available to the user.
执行检查以确定用户是否选择了在用户的远程访问客户端设备上显示的一项或多项内容(步骤680)。如果用户未选择任何对用户可用的内容项,则用户可继续浏览可用的一项或多项内容(步骤675)。当用户选择一项或多项内容时(步骤680),用户被呈现以用于与所选择的一项或多项内容交互的一个或多个选项(步骤681)。根据本发明的一个实施例,对用户可用的一个或多个选项是基于用户的简档中标识的用户的一个或多个客户端设备的功能的。当用户从经由远程访问客户端设备上的电子节目指南显示给用户的一项或多项内容中选择一项内容时,用户可被呈现以将所选择的那项内容记录在用户的DVR上的选项。类似地,用户的机顶盒还可被耦合到高清晰电视。当用户选择一项内容时,用户可被呈现以按非高清晰格式或高清晰格式接收所选择的那项内容的选项。此外,用户可安排将用户的电视调节到所选择的一项内容的时间。本领域的技术人员将会意识到基于耦合到用户的一个或多个机顶盒的一个或多个客户端设备而对给定用户可用的其他选项,包括记录一项内容、改变记录选项、删除选择记录的一项内容、选择一项内容以便自动调节,等等。Perform a check to determine whether the user has selected one or more contents displayed on the user's remote access client device (step 680). If the user does not select any content item available to the user, the user can continue to browse the available one or more contents (step 675). When the user selects one or more contents (step 680), the user is presented with one or more options (step 681) for interacting with the selected one or more contents. According to one embodiment of the present invention, the one or more options available to the user are based on the functions of the one or more client devices of the user identified in the user's profile. When the user selects a content from one or more contents displayed to the user via the electronic program guide on the remote access client device, the user can be presented with the option of recording the selected content on the user's DVR. Similarly, the user's set-top box can also be coupled to a high-definition television. When the user selects a content, the user can be presented with the option of receiving the selected content in non-high-definition format or high-definition format. In addition, the user can arrange the time when the user's TV is adjusted to the selected content. Those skilled in the art will recognize other options available to a given user based on one or more client devices coupled to the user's set-top box or boxes, including recording an item of content, changing recording options, deleting selected recorded items of content, selecting an item of content for automatic adjustment, and the like.
然后执行检查以确定用户是否选择了针对所选择的一项或多项内容对用户可用的一个或多个选项(步骤682)。如果用户未选择对于所选择的一项或多项内容可用的一个或多个选项中的任何一个,则用户可继续浏览对用户可用的多个内容(步骤675)。当用户选择了对于所选择的一项或多项内容可用的选项中的一个或多个时,用户的选择被传播到用户的一个或多个机顶盒、DVR或其他客户端设备(步骤684)。根据本发明的一个实施例,用户的选择被内容分发系统的消息传递组件递送到与给定用户相关联的一个或多个机顶盒。例如,用户可选择在特定时间记录对用户可用的一项内容的选项。用户的选择被递送到用户机顶盒或DVR,然后机顶盒或DVR执行实现该选择的命令。根据这里描述的方法,用户的简档可被注释以反映由用户选择的一项或多项内容(步骤685),以向用户提供对内容项的推荐。Then perform a check to determine whether the user has selected one or more options available to the user for selected one or more contents (step 682).If the user does not select any one of the available one or more options for selected one or more contents, the user can continue to browse multiple contents available to the user (step 675).When the user selected one or more in the available option for selected one or more contents, the user's selection was propagated to one or more set-top boxes, DVR or other client devices (step 684) of the user.According to one embodiment of the present invention, the user's selection is delivered to one or more set-top boxes associated with a given user by the message delivery component of the content distribution system.For example, the user can select to record the option of a content available to the user at a specific time.The user's selection is delivered to the user's set-top box or DVR, and then set-top box or DVR perform the command of realizing this selection.According to method described herein, the user's profile can be annotated to reflect the one or more contents selected by the user (step 685), so that the recommendation to the content item is provided to the user.
图7是示出用于帮助使用客户端设备来观看电视内容并与一个或多个其他应用交互的方法的一个实施例的流程图。客户端设备的用户初始化并连接到登录组件以验证用户的证书(步骤705)。此外,用户的简档被取得以标识用户的位置、偏好等等(步骤710)。内容被取得并递送到用户的客户端设备(步骤715)。根据本发明的一个实施例,用户可利用电子节目指南选择被取得和递送到用户的客户端设备的内容。例如,电子节目指南组件可搜索可操作以存储一个或多个位置的一个或多个节目指南的EPG数据存储装置,并显示对给定用户可用的一项或多项内容。所取得的一个或多个节目指南可以是基于在用户的简档中标识的位置而取得的。由用户选择的给定的一项内容可被从TV应用组件取得并被显示在给定用户的客户端设备上。FIG7 is a flow chart illustrating an embodiment of a method for helping to use a client device to watch television content and interact with one or more other applications. The user of the client device initializes and connects to the login component to verify the user's certificate (step 705). In addition, the user's profile is obtained to identify the user's location, preferences, etc. (step 710). Content is obtained and delivered to the user's client device (step 715). According to one embodiment of the present invention, the user can use an electronic program guide to select the content obtained and delivered to the user's client device. For example, the electronic program guide component can search an EPG data storage device that can operate to store one or more program guides in one or more locations and display one or more content available to a given user. The one or more program guides obtained can be obtained based on the location identified in the user's profile. A given content selected by the user can be obtained from the TV application component and displayed on the given user's client device.
根据图7所示的实施例,用户可在参加与给定用户相关联的一个或多个好友的游戏应用的同时观看电视内容。例如,一个或多个游戏(例如在因特网上可得到的游戏应用)可被显示在用户的客户端设备上。用户可选择一个或多个可用的游戏应用,以调用相应的游戏应用。According to the embodiment shown in Figure 7, a user can watch television content while participating in a game application of one or more friends associated with a given user. For example, one or more games (e.g., game applications available on the Internet) can be displayed on the user's client device. The user can select one or more available game applications to invoke the corresponding game application.
执行检查以确定用户是否已经选择了一个或多个游戏应用(步骤720)。如果用户未选择游戏应用,则电视内容继续被显示在给定用户的客户端设备上(步骤715)。用户可继续从对给定用户可用的多个内容中选择内容,以及浏览对用户可用的一个或多个游戏应用。相反,如果用户选择了一个或多个游戏应用(步骤720),则该一个或多个游戏应用可被执行并被显示在用户的客户端设备上(步骤725)。根据本发明的一个实施例,所选择的一个或多个游戏应用可被递送到用户的客户端设备并在本地被执行。根据本发明的另一实施例,所选择的一个或多个游戏应用可被远程执行并被显示在给定用户的客户端设备上。一个或多个游戏应用结合显示在给定用户的客户端设备上的电视内容一起被显示,从而允许用户观看电视内容并参与所选择的一个或多个游戏应用。Perform a check to determine whether the user has selected one or more game applications (step 720). If the user does not select game applications, then television content continues to be displayed on the client device of given user (step 715). The user can continue to select content from a plurality of contents available to a given user, and browse the one or more game applications available to the user. On the contrary, if the user has selected one or more game applications (step 720), then these one or more game applications can be executed and displayed on the client device of user (step 725). According to one embodiment of the present invention, the one or more game applications selected can be delivered to the client device of user and executed locally. According to another embodiment of the present invention, the one or more game applications selected can be remotely executed and displayed on the client device of given user. One or more game applications are displayed together in conjunction with the television content displayed on the client device of given user, thereby allowing the user to watch television content and participate in selected one or more game applications.
执行检查以确定用户是否有在用户简档中标识的一个或多个好友(步骤730)。用户的一个或多个好友可被显示给用户以允许用户选择一个或多个好友来参加所选择的游戏应用(步骤730)。如果用户有一个或多个好友,则该一个或多个好友的身份被取得(步骤732)。此外,用户的一个或多个好友中的活动好友被识别并被显示给用户(步骤734)。A check is performed to determine whether the user has one or more friends identified in the user profile (step 730). The user's one or more friends may be displayed to the user to allow the user to select one or more friends to join the selected gaming application (step 730). If the user has one or more friends, the identities of the one or more friends are retrieved (step 732). Additionally, active friends from the user's one or more friends are identified and displayed to the user (step 734).
如果用户不与一个或多个好友相关联,则存储在简档数据存储装置中的一个或多个简档可被取得以识别具有与给定用户类似或匹配的兴趣、特性等等的其他用户(步骤740)。例如,简档组件可操作以识别简档数据存储装置中标识与当前用户类似的用户偏好的一个或多个简档。由简档组件识别出的一个或多个其他用户可被指定为临时好友,以便允许当前用户参加所选择的游戏应用。If the user is not associated with one or more friends, one or more profiles stored in the profile data store may be retrieved to identify other users with similar or matching interests, characteristics, etc. as the given user (step 740). For example, the profile component may be operable to identify one or more profiles in the profile data store that identify user preferences similar to those of the current user. The one or more other users identified by the profile component may be designated as temporary friends to allow the current user to participate in the selected gaming application.
消息传递组件可向由用户的简档标识或由简档组件选择的一个或多个活动好友递送参与用户所选择的一个或多个游戏应用的邀请(步骤745)。游戏应用邀请的接收者可接受或拒绝游戏邀请(步骤748)。如果用户的游戏邀请的接收者都没有接受邀请,则用户被告知这一情况,并且可继续观看正在显示的电视内容(步骤755)。消息传递组件可暂停给定的一段时间(步骤750),然后向用户的一个或多个好友重新递送一个或多个邀请(步骤750)。如果用户的游戏邀请的接收者中有一个或多个接受了邀请,则接受邀请的一个或多个好友的上下文被取得(步骤760)。The messaging component may deliver an invitation to participate in one or more gaming applications selected by the user to one or more active friends identified by the user's profile or selected by the profile component (step 745). The recipient of the gaming application invitation may accept or decline the gaming invitation (step 748). If none of the recipients of the user's gaming invitation accept the invitation, the user is informed of this and may continue to watch the television content being displayed (step 755). The messaging component may pause for a given period of time (step 750) and then redeliver the one or more invitations to the user's one or more friends (step 750). If one or more of the recipients of the user's gaming invitation accept the invitation, the context of the one or more friends who accepted the invitation is retrieved (step 760).
一个或多个好友的上下文可被显示在用户的客户端设备上(步骤765)。例如,用户的客户端设备可显示一个或多个好友的上下文的音频或可视表示。此外,用户所选择的游戏应用被传播到每个接受了游戏邀请的好友(步骤768)。例如,如果用户选择了纸牌游戏应用并且给定好友在接受游戏邀请时正在观看电视节目,则该好友的客户端设备可显示电视节目和游戏应用两者。用户和接受了游戏邀请的一个或多个好友随后可参加所选择的游戏应用。The context of one or more friends may be displayed on the user's client device (step 765). For example, the user's client device may display an audio or visual representation of the context of one or more friends. In addition, the game application selected by the user is broadcast to each friend who accepted the game invitation (step 768). For example, if the user selected a card game application and a given friend was watching a television program when accepting the game invitation, the friend's client device may display both the television program and the game application. The user and the one or more friends who accepted the game invitation can then participate in the selected game application.
应当注意,虽然图7示出了结合电视内容的观看来使用游戏应用,但是根据本发明的另一实施例,一个或多个其他应用可结合电视内容被选择和执行,其中其他应用可包括可在客户端设备本地执行的应用或者可在可操作以执行一个或多个应用以显示在客户端设备上的设备上远程执行的应用。It should be noted that although Figure 7 illustrates the use of a gaming application in conjunction with viewing television content, according to another embodiment of the present invention, one or more other applications may be selected and executed in conjunction with the television content, where the other applications may include applications that can be executed locally on the client device or applications that can be executed remotely on a device that is operable to execute one or more applications for display on the client device.
图1所示的内容分发系统还可被用于向用户提供为一项或多项内容输入评价并接收推荐的能力。图8是示出用于为给定的一项内容输入评价并将评价递送到用户的一个或多个好友的方法的一个实施例的流程图。The content distribution system shown in Figure 1 can also be used to provide users with the ability to enter ratings for one or more content items and receive recommendations. Figure 8 is a flow chart illustrating one embodiment of a method for entering a rating for a given item of content and delivering the rating to one or more friends of the user.
在显示一项内容(可包括电视内容)期间或之后,用户可被呈现以为该给定的内容项输入评价的选项(步骤820)。根据本发明的一个实施例,用户被呈现以允许用户为给定的一项内容输入一个或多个评价的图形用户界面。评价可包括用户对该项内容的意见的指示。例如,用户可用“拇指向上”图标来指示该内容令人喜爱或者用“拇指向下”图示来指示该内容不令人喜爱。类似地,用户可为与该项内容相关联的一个或多个类别或特性输入评价。例如,如果用户正在观看恐怖电影,则用户可为一个或多个演员、电影的恐怖程度、电影悬念等等提供评价。此外,用户还可为包括游戏应用、网站等等在内的其他应用输入评价信息。例如,参与在线游戏应用的用户可提供指示该游戏是否有挑战性、图形是否吸引人等等的评价。本领域的技术人员将意识到可被给定用户评价的其他内容类型和特性。During or after the display of an item of content (which may include television content), the user may be presented with the option to enter a rating for the given item of content (step 820). According to one embodiment of the present invention, the user is presented with a graphical user interface that allows the user to enter one or more ratings for a given item of content. The rating may include an indication of the user's opinion of the item of content. For example, the user may indicate that the content is enjoyable using a "thumbs-up" icon or that the content is undesirable using a "thumbs-down" icon. Similarly, the user may enter a rating for one or more categories or characteristics associated with the item of content. For example, if the user is watching a horror movie, the user may provide a rating for one or more actors, the degree of horror in the movie, the suspense in the movie, and so on. In addition, the user may also enter rating information for other applications, including gaming applications, websites, and the like. For example, a user participating in an online gaming application may provide a rating indicating whether the game is challenging, whether the graphics are appealing, and so on. Those skilled in the art will recognize other content types and characteristics that may be rated by a given user.
用户的简档可被用用户为给定的那项内容输入的评价来加以注释,以向用户或用户的一个或多个好友提供对额外内容的推荐(步骤825)。被用评价信息来加以注释的用户简档可被用于确定用户可能喜欢的内容并在这种内容可用时警告用户。例如,推荐组件可审查被用多个评价来加以注释的用户简档,以基于用户先前的评价来识别用户可能喜欢的一项或多项电视节目。推荐组件可基于用户的评价来指导TV应用从内容数据存储装置中取得一项或多项内容并将这些内容项递送到用户的客户端设备。类似地,推荐组件可审查用户的简档并基于用户的评价来指示可操作以存储其他应用的另一应用组件(例如游戏应用)将相应的应用递送到用户的客户端设备。The user's profile may be annotated with a rating entered by the user for a given item of content to provide recommendations for additional content to the user or one or more of the user's friends (step 825). The user profile annotated with rating information may be used to determine content that the user may like and alert the user when such content is available. For example, a recommendation component may review a user profile annotated with multiple ratings to identify one or more television programs that the user may like based on the user's previous ratings. The recommendation component may direct the TV application to retrieve one or more content items from a content data store and deliver these content items to the user's client device based on the user's ratings. Similarly, the recommendation component may review the user's profile and, based on the user's ratings, instruct another application component (e.g., a game application) that is operable to store other applications to deliver the corresponding application to the user's client device.
用户的评价还可被存储在可操作以存储针对内容项的一个或多个用户评价的推荐组件中,以允许用户的评价被传播到用户的一个或多个好友或者被用来向额外的用户提供推荐(步骤830)。执行检查以确定用户是否有在用户简档中标识的一个或多个好友(步骤835)。如果用户没有一个或多个好友,则处理结束,并且用户的评价被存储(步骤850)。如果用户确实有一个或多个好友,则每个好友的上下文的音频或可视显示可被显示在用户的客户端设备上,以允许用户选择这些好友中的一个或多个(步骤840)。执行检查以确定用户是否选择了一个或多个好友(步骤845)。如果用户未选择一个或多个好友,则处理结束。如果好友中的一个或多个被选择,则每个相应的所选好友可接收关于用户对给定的那项内容的评价的通知,以允许用户的一个或多个好友基于一个或多个好友的评价来选择内容(步骤860)。例如,登录到内容分发系统上的好友可接收到向该用户告知评价的警告。类似地,未登录到内容分发系统上的好友可在登录到内容分发系统上时接收到告知该好友用户已对给定的一项内容作出了评价的通知。或者/并且,好友可经由电子邮件应用、即时消息传递应用等等接收到告知该好友用户对给定的那项内容的评价的警告。The user's rating may also be stored in a recommendation component operable to store one or more user ratings for a content item, so that the user's rating can be propagated to one or more of the user's friends or used to provide recommendations to additional users (step 830). A check is performed to determine whether the user has one or more friends identified in the user profile (step 835). If the user does not have one or more friends, the process ends and the user's rating is stored (step 850). If the user does have one or more friends, an audio or visual display of each friend's context may be displayed on the user's client device, allowing the user to select one or more of these friends (step 840). A check is performed to determine whether the user has selected one or more friends (step 845). If the user has not selected one or more friends, the process ends. If one or more of the friends are selected, each corresponding selected friend may receive a notification of the user's rating of the given content item, allowing the user's one or more friends to select content based on the one or more friends' ratings (step 860). For example, a friend logged into the content distribution system may receive an alert informing the user of the rating. Similarly, a friend who is not logged into the content distribution system may receive a notification informing the friend that the user has rated a given piece of content when logging into the content distribution system. Alternatively, or in addition, the friend may receive an alert informing the friend of the user's rating of the given piece of content via an email application, an instant messaging application, etc.
由这里描述的系统的一个或多个用户输入的评价可被用于提供对一项或多项内容的推荐。图9是示出用于基于由一个或多个用户输入的评价来生成一个或多个推荐的方法的一个实施例的流程图。根据图9所示的实施例,用户可经由登录组件登录到内容分发系统(步骤905)。简档组件可从简档数据存储装置取得用户的简档,以验证用户的证书(步骤910)。登录到内容分发系统中的用户可发出对一项内容的推荐的请求,其中一项内容可包括电视内容、游戏内容、因特网内容等等。执行检查以确定用户是否已请求了推荐(步骤915)。如果未请求推荐,则对用户可用的多个内容可被显示,以允许用户选择一项或多项内容(步骤925)。在用户提交对推荐的请求的情况下,再执行检查以确定用户是否为与所寻求的推荐相关联的至少N项内容提供了评价(步骤930)。根据本发明的一个实施例,推荐组件审查用户的简档以确定用户的简档是否被用对所选类型的内容的一个或多个评价来加以注释。例如,如果用户请求对推理电影的推荐,则执行检查以确定用户是否已经评价了至少N个推理电影或电视节目,其中N可包括阈值。推荐组件可审查用户的简档以确定用户是否已评价了至少N个推理电影或电视节目。Ratings entered by one or more users of the system described herein can be used to provide recommendations for one or more pieces of content. Figure 9 is a flow chart illustrating one embodiment of a method for generating one or more recommendations based on ratings entered by one or more users. According to the embodiment shown in Figure 9, a user may log in to the content distribution system via a login component (step 905). The profile component may retrieve the user's profile from a profile data store to verify the user's credentials (step 910). The user logged into the content distribution system may request a recommendation for a piece of content, where a piece of content may include television content, gaming content, internet content, and the like. A check is performed to determine whether the user has requested a recommendation (step 915). If no recommendation has been requested, a plurality of content available to the user may be displayed, allowing the user to select one or more pieces of content (step 925). If the user has submitted a request for a recommendation, a check is performed to determine whether the user has provided ratings for at least N pieces of content associated with the sought recommendation (step 930). According to one embodiment of the present invention, the recommendation component reviews the user's profile to determine whether the user's profile is annotated with one or more ratings for the selected type of content. For example, if a user requests a recommendation for a speculative movie, a check is performed to determine whether the user has rated at least N speculative movies or television shows, where N may include a threshold. The recommendation component may review the user's profile to determine whether the user has rated at least N speculative movies or television shows.
如果用户已经评价了与所选的内容类型相关联的至少N项内容,则推荐组件可基于用户的一个或多个评价来生成推荐(步骤935)。例如,被用对推理电影的三个不同评价来加以注释的简档可标识给定用户喜欢特定的演员并且喜欢黑白电影。推荐组件可基于用户先前的评价生成推荐,并且向TV应用组件递送请求以从内容数据存储装置取得与用户偏好相匹配的一项或多项内容。可使用阈值来增大推荐组件所作出的推荐的精确性。例如,只有一个推理电影评价的简档可能不会为推荐组件提供用来作出精确推荐的足够信息。因此,可以使用阈值来增大推荐组件计算出与给定用户的偏好相匹配的推荐的可能性。If the user has rated at least N items of content associated with the selected content type, the recommendation component may generate a recommendation based on the user's one or more ratings (step 935). For example, a profile annotated with three different ratings of mystical movies may identify that a given user likes a particular actor and likes black and white movies. The recommendation component may generate a recommendation based on the user's previous ratings and deliver a request to the TV application component to retrieve one or more items of content from the content data store that match the user's preferences. A threshold value may be used to increase the accuracy of the recommendations made by the recommendation component. For example, a profile with only one mystical movie rating may not provide the recommendation component with enough information to make an accurate recommendation. Therefore, a threshold value may be used to increase the likelihood that the recommendation component will calculate a recommendation that matches the given user's preferences.
如果用户尚未对与所请求的推荐类型相关的至少N项内容作出评价,则执行检查以确定给定用户是否有一个或多个好友(步骤940)。根据本发明的一个实施例,用户的简档被用于确定由用户指定的一个或多个好友。在给定用户的简档中标识的一个或多个好友的简档可被用于提供对一项或多项内容的推荐。If the user has not rated at least N items of content related to the requested recommendation type, a check is performed to determine whether the given user has one or more friends (step 940). According to one embodiment of the present invention, the user's profile is used to determine the one or more friends specified by the user. The profiles of the one or more friends identified in the given user's profile can be used to provide recommendations for one or more items of content.
根据图9所示的实施例,如果用户的简档没有标识一个或多个好友,则执行搜索以识别内容分发系统的具有标识与给定用户的偏好相类似或匹配的偏好的简档的用户(步骤945)。根据本发明的一个实施例,简档组件遍历存储在简档数据存储装置中的多个简档以识别具有与给定用户的偏好相匹配或类似的偏好的用户。例如,如果用户的简档指示用户68岁、住在Greenwich Connecticut并且喜欢有演员Marlon Brando的电影,则具有类似的特性和偏好的一个或多个简档可被取得并被指定为用户的临时好友,以便向用户提供一个或多个推荐。According to the embodiment shown in FIG9 , if the user's profile does not identify one or more friends, a search is performed to identify users of the content distribution system having profiles identifying preferences that are similar to or match the preferences of the given user (step 945). According to one embodiment of the present invention, the profile component traverses multiple profiles stored in the profile data storage device to identify users having preferences that match or are similar to the preferences of the given user. For example, if the user's profile indicates that the user is 68 years old, lives in Greenwich, Connecticut, and likes movies with actor Marlon Brando, one or more profiles with similar characteristics and preferences can be retrieved and designated as temporary friends of the user in order to provide one or more recommendations to the user.
如果用户的简档指示了一个或多个好友,或者在利用一个或多个匹配的或类似的简档为用户指定了一个或多个临时好友之后,执行检查以确定这一个或多个好友中是否有任何一个对与给定用户所寻求的推荐相关的至少N项内容作出了评价(步骤950)。例如,如果用户正在寻求对游戏应用的推荐,则执行检查以确定一个或多个好友中的任何一个是否评价了至少N个游戏应用。如果用户的好友中的一个或多个已经对与给定用户所寻求的内容类型相关联的至少N项内容作出了评价,则推荐组件可基于来自用户的一个或多个好友的一个或多个评价来生成推荐(步骤955)。例如,如果用户正在寻求对游戏应用的推荐,并且与用户相关联的好友已经评价了八个游戏应用,则推荐组件可基于收到该好友的最高评价的游戏应用来生成推荐。类似地,如果用户有多个好友,并且每个好友都对同一游戏应用作出了评价,则推荐组件可计算一个或多个游戏应用的平均评价,并向用户推荐具有最高评价的游戏应用。本领域的技术人员将会意识到用于基于一个或多个好友评价来生成推荐的其他方法。If the user's profile indicates one or more friends, or after one or more temporary friends are assigned to the user using one or more matching or similar profiles, a check is performed to determine whether any of the one or more friends has rated at least N items of content related to the recommendation sought by the given user (step 950). For example, if the user is seeking recommendations for game applications, a check is performed to determine whether any of the one or more friends has rated at least N game applications. If one or more of the user's friends has rated at least N items of content associated with the type of content sought by the given user, the recommendation component may generate a recommendation based on one or more reviews from the user's one or more friends (step 955). For example, if the user is seeking recommendations for game applications, and a friend associated with the user has rated eight game applications, the recommendation component may generate a recommendation based on the game application that received the highest rating from the friend. Similarly, if the user has multiple friends, and each friend has rated the same game application, the recommendation component may calculate an average rating for the one or more game applications and recommend the game application with the highest rating to the user. Those skilled in the art will recognize other methods for generating recommendations based on one or more friend reviews.
根据图9所示的实施例,如果用户的一个或多个好友都没有对与给定用户所寻求的那项内容相关联的至少N项内容作出评价,则推荐组件可基于在用户的简档中指示的用户特性来生成推荐(步骤960)。例如,用户的简档可能指示用户23岁、住在Arizona、在Arizona State University上学并且玩橄榄球。因此,推荐组件可生成对广播位于Arizona内的大学所进行的橄榄球比赛的电视频道的推荐。推荐组件可指示TV应用组件取得存储在内容数据存储装置中的与Arizona橄榄球比赛h相关联的一项或多项内容并将其递送到用户的客户端设备。本领域的技术人员将会意识到可基于用户简档中标识的一个或多个用户特性来取得的多个内容。或者/并且,推荐组件可基于一项或多项内容的流行度来向用户提供推荐。例如,推荐组件可识别最常被观看、访问、下载等等的电视内容、音频内容、游戏应用等项目,并将这些项目告知用户。推荐组件可指示TV应用组件取得并递送存储在内容数据存储装置中的被识别为最常被选择、下载、访问等等的一项或多项内容。According to the embodiment shown in FIG9 , if none of the user's friends have rated at least N items of content associated with the content sought by the given user, the recommendation component may generate recommendations based on the user characteristics indicated in the user's profile (step 960). For example, the user's profile may indicate that the user is 23 years old, lives in Arizona, attends Arizona State University, and plays football. Therefore, the recommendation component may generate a recommendation for a television channel that broadcasts football games played by universities located in Arizona. The recommendation component may instruct the TV application component to retrieve one or more items of content associated with the Arizona football game h stored in the content data storage device and deliver them to the user's client device. Those skilled in the art will appreciate the various content items that may be retrieved based on one or more user characteristics identified in the user profile. Alternatively, or in addition, the recommendation component may provide recommendations to the user based on the popularity of one or more items of content. For example, the recommendation component may identify the most frequently viewed, accessed, downloaded, etc., television content, audio content, gaming applications, and the like, and notify the user of these items. The recommendation component may instruct the TV application component to retrieve and deliver one or more content stored in the content data storage device that is identified as being most frequently selected, downloaded, accessed, etc.
本发明的系统还可用于根据在用户简档中标识的用户特性和偏好来警告用户一个或多个事件。用户可能对各种事件、警告、通告等等感兴趣。当前的用于向用户递送这种信息的方法可能要求用户观看新闻广播、访问特定网站、搜索内容等等。为了克服与用于递送用户特定信息的当前方法相关联的缺点,本发明提供了帮助基于一个或多个用户偏好来取得和递送各种警告的系统和方法。The system of the present invention can also be used to alert a user to one or more events based on the user's characteristics and preferences identified in the user profile. A user may be interested in a variety of events, alerts, announcements, and the like. Current methods for delivering such information to users may require the user to watch a news broadcast, visit a specific website, search for content, and the like. To overcome the shortcomings associated with current methods for delivering user-specific information, the present invention provides systems and methods that facilitate obtaining and delivering various alerts based on one or more user preferences.
图10是示出用地识别一个或多个用户警告的方法的一个实施例的流程图。一项或多项内容被显示在用户的客户端设备上(步骤1015),这些内容中可包括电视内容。在登录到内容分发系统期间,用户可能希望输入一个或多个警告以生成关于给定用户感兴趣的事件的通知。例如,用户可能希望在由演员Harrison Ford主演的电影正在播出时接收通知。类似地,频繁地旅行的用户可能希望接收到关于一条或多条公路的交通报告的通知。此外,用户可能希望接收到关于用户感兴趣的新闻事件的通知。本领域的技术人员将会意识到存在用户可能希望接收到针对其的一个或多个警告的其他信息或事件。Figure 10 is a flow chart illustrating an embodiment of a method for identifying one or more user alerts. One or more content, which may include television content, is displayed on the user's client device (step 1015). While logged into the content distribution system, the user may wish to enter one or more alerts to generate notifications about events of interest to a given user. For example, the user may wish to receive a notification when a movie starring actor Harrison Ford is airing. Similarly, a user who travels frequently may wish to receive notifications about traffic reports on one or more highways. In addition, the user may wish to receive notifications about news events that are of interest to the user. Those skilled in the art will appreciate that there are other information or events for which the user may wish to receive one or more alerts.
执行检查以确定给定用户是否输入了一个或多个警告(步骤1020)。根据本发明的一个实施例,用户可以利用图形用户界面来输入一个或多个警告,该图形用户界面可被登录到这里描述的系统中的客户端设备的用户所访问。如果用户输入了警告,则用户的简档被用标识用户所指示的警告的信息来加以注释(步骤1025)。如果用户未输入一个或多个警告,则用户的简档可被用于生成一个或多个警告(步骤1030)。此外,用户的简档还可被用于补充由用户输入的一个或多个警告(步骤1030)。例如,,用户的简档可指示用户55岁、住在Miami,Florida并且喜欢观看与动物相关的电视节目。推荐组件可基于在用户的简档中标识的用户偏好来用一个或多个警告对用户的简档加以注释。从而,上述用户简档可被用一个或多个警告来加以注释,以向用户提供关于显示动物的电视节目、向Miami Florida地区的老年人提供的折扣等等的通知。A check is performed to determine whether a given user has entered one or more alerts (step 1020). According to one embodiment of the present invention, a user may enter one or more alerts using a graphical user interface that is accessible to a user logged into a client device in the system described herein. If the user has entered an alert, the user's profile is annotated with information identifying the alerts indicated by the user (step 1025). If the user has not entered one or more alerts, the user's profile may be used to generate one or more alerts (step 1030). Furthermore, the user's profile may be used to supplement the one or more alerts entered by the user (step 1030). For example, the user's profile may indicate that the user is 55 years old, lives in Miami, Florida, and enjoys watching television programs featuring animals. The recommendation component may annotate the user's profile with one or more alerts based on the user preferences identified in the user's profile. Thus, the user profile may be annotated with one or more alerts to provide the user with notifications about television programs featuring animals, discounts offered to seniors in the Miami, Florida area, and so on.
推荐组件还可基于在用户的简档中标识的用户的一个或多个推荐来用警告对用户的简档加以注释。例如,用户的简档可能指示用户喜欢观看有演员Al Pacino的几部电影。从而,用户的简档可被用一个或多个警告来加以注释,以在有演员Al Pacino的一项或多项内容对用户可用时告知用户。本领域的技术人员将会意识到可基于在用户简档中维护的信息来生成的其他警告。The recommendation component can also annotate the user's profile with an alert based on one or more recommendations of the user identified in the user's profile. For example, the user's profile may indicate that the user enjoys watching several movies featuring actor Al Pacino. Thus, the user's profile can be annotated with one or more alerts to inform the user when one or more content featuring actor Al Pacino is available to the user. Those skilled in the art will appreciate other alerts that can be generated based on information maintained in the user's profile.
图11是示出用于基于在用户简档中维护的信息来向用户递送警告的方法的一个实施例的流程图。TV应用组件可从内容数据存储装置取得一项或多项内容以递送到用户的客户端设备(步骤1115),并且用户的简档可被用来监视由用户标识的或由推荐组件生成的一个或多个警告(步骤1120)。根据本发明的一个实施例,消息传递组件可操作以监视与给定用户的简档相关联的一个或多个警告。消息传递组件可周期性地审查一个或多个内容数据存储装置以识别与用户的一个或多个警告相关的信息(步骤1125)。如果与用户的一个或多个警告相关联的信息被识别出,则消息传递组件可指示TV应用组件向用户的客户端设备递送消息或其他通知(步骤1130)。Figure 11 is a flow chart illustrating one embodiment of a method for delivering alerts to a user based on information maintained in a user profile. The TV application component may retrieve one or more content from a content data storage device to deliver to the user's client device (step 1115), and the user's profile may be used to monitor one or more alerts identified by the user or generated by the recommendation component (step 1120). According to one embodiment of the present invention, the messaging component may be operable to monitor one or more alerts associated with a given user's profile. The messaging component may periodically review one or more content data storage devices to identify information related to one or more alerts for the user (step 1125). If information associated with one or more alerts for the user is identified, the messaging component may instruct the TV application component to deliver a message or other notification to the user's client device (step 1130).
被呈现以警告的用户可选择该警告以取得关于警告的额外信息或者改变用户的上下文以显示与警告相关联的信息(步骤1135)。例如,如果给定的警告告知用户严重的交通事故,则用户可选择该警告,这可将用户的上下文改变到详细报道交通事故事件的新闻广播。类似地,如果给定警告告知用户其可能喜欢的电影,则用户可选择该警告以改变上下文以便调节到给定的电影。如果给定警告的信息未被定位到,或者用户未选择显示在用户的客户端设备上的警告,则用户的上下文不被改变,并且在用户的简档中标识的一个或多个警告继续被监视(步骤1120)。A user presented with an alert can select the alert to obtain additional information about the alert or change the user's context to display information associated with the alert (step 1135). For example, if a given alert informs the user of a serious traffic accident, the user can select the alert, which can change the user's context to a news broadcast detailing the traffic accident. Similarly, if a given alert informs the user of a movie they might like, the user can select the alert to change the context to focus on the given movie. If the information for the given alert is not located, or the user does not select the alert to be displayed on the user's client device, the user's context is not changed, and one or more alerts identified in the user's profile continue to be monitored (step 1120).
用户的一个或多个警告和评价还可被用于定制向用户的客户端设备的一个或多个广告的递送。图12是示出用于向用户递送广告的方法的一个实施例的流程图,该方法可基于用户的一个或多个警告和评价。用户的简档被取得(步骤1210),并且内容被递送到用户的客户端设备(步骤1215)。执行检查以确定用户的简档是否包含一个或多个评价或一个或多个警告(步骤1220)。如果用户的简档包含一个或多个评价或一个或多个警告,则与该一个或多个评价或一个或多个警告相关的广告可被取得(1230)。例如,内容数据存储装置可存储各种产品和服务的多个广告。给定用户的简档可指示用户住在Memphis,Tennesse、喜欢古典音乐、是足球迷,等等,推荐组件可指示TV应用组件或另一应用组件取得与古典音乐、足球等等相关的一个或多个广告,并且将广告递送到用户的客户端设备。类似地,用户的简档可指示用户希望接收与天气相关的警告。推荐组件可指示TV应用组件或其他应用组件取得与天气相关的产品和服务的广告,并将这种广告递送到用户的客户端设备(步骤1235)。One or more alerts and ratings of a user can also be used to customize the delivery of one or more advertisements to the user's client device. Figure 12 is a flow chart illustrating one embodiment of a method for delivering advertisements to a user, which can be based on one or more alerts and ratings of a user. The user's profile is retrieved (step 1210), and content is delivered to the user's client device (step 1215). A check is performed to determine whether the user's profile contains one or more ratings or one or more alerts (step 1220). If the user's profile contains one or more ratings or one or more alerts, advertisements related to the one or more ratings or one or more alerts can be retrieved (1230). For example, the content data storage device can store multiple advertisements for various products and services. Given a user's profile that indicates that the user lives in Memphis, Tennessee, enjoys classical music, is a football fan, etc., the recommendation component can instruct the TV application component or another application component to retrieve one or more advertisements related to classical music, football, etc., and deliver the advertisements to the user's client device. Similarly, the user's profile can indicate that the user wishes to receive weather-related warnings. The recommendation component can instruct the TV application component or another application component to retrieve advertisements for weather-related products and services and deliver such advertisements to the user's client device (step 1235).
如果用户的简档没有一个或多个评价或警告,则用户的当前上下文可被消息传递组件取得并被用于确定用来递送到用户的客户端设备的一个或多个广告(步骤1225)。例如,给定的用户可能正在观看电影“The Shawshank Redemption”。消息传递组件可取得用户的上下文,并且基于所取得的上下文,指示TV应用组件递送与用户的上下文相关的一个或多个广告。TV应用可取得广告,例如电影“The Shawshank Redemption”的配乐,并且将这种广告递送到用户的客户端设备(步骤1235)。If the user's profile does not have one or more ratings or alerts, the user's current context can be retrieved by the messaging component and used to determine one or more advertisements to deliver to the user's client device (step 1225). For example, a given user may be watching the movie "The Shawshank Redemption." The messaging component can retrieve the user's context and, based on the retrieved context, instruct the TV application component to deliver one or more advertisements relevant to the user's context. The TV application can retrieve an advertisement, such as the soundtrack for the movie "The Shawshank Redemption," and deliver such advertisement to the user's client device (step 1235).
用户可选择显示在用户的客户端设备上的广告中的一个或多个(步骤1240)。如果用户选择了给定的广告,则用户的上下文可被改变到显示关于所广告的产品或服务的额外信息(步骤1245)。如果用户未选择所显示的广告中的一个或多个,则用户上下文不被改变(步骤1215)。The user may select one or more of the advertisements displayed on the user's client device (step 1240). If the user selects a given advertisement, the user's context may be changed to display additional information about the advertised product or service (step 1245). If the user does not select one or more of the displayed advertisements, the user context is not changed (step 1215).
图13是示出可被递送到客户端设备的内容的屏幕图。这里描述的系统的用户可利用登录组件来登录,该登录组件可验证存储在用户简档中的用户证书。一旦已登录,用户就可在可递送到用户的客户端设备的对用户可用的多个内容中进行选择。如图13所示,递送到客户端设备的内容1305可包括对给定用户可用的电视内容。根据本发明的一个实施例,对用户可用的内容1305是基于用户的简档中指示的用户位置来识别的。例如,电子节目指南组件可基于用户的简档中指示的用户位置来查询电子节目指南数据存储装置,以识别对给定用户可用的一个或多个电子节目指南。由电子节目指南组件识别出的一个或多个电子节目指南可在用户的客户端设备上被显示给用户。用户可选择电子节目指南中的项目,这可导致TV应用组件取得内容1305并将其递送到用户的客户端设备。Figure 13 is a screen diagram illustrating the content that can be delivered to a client device. The user of the system described herein can utilize a login component to log in, and this login component can verify the user certificate stored in the user profile. Once logged in, the user can select among the multiple contents available to the user of the client device that can be delivered to the user. As shown in Figure 13, the content 1305 delivered to the client device can include television content available to a given user. According to one embodiment of the present invention, the content 1305 available to the user is identified based on the user location indicated in the user's profile. For example, the electronic program guide component can query the electronic program guide data storage device based on the user location indicated in the user's profile to identify one or more electronic program guides available to a given user. The one or more electronic program guides identified by the electronic program guide component can be displayed to the user on the user's client device. The user can select an item in the electronic program guide, which can cause the TV application component to obtain content 1305 and deliver it to the user's client device.
虽然图13示出了取得电视内容1305并将其递送到用户的客户端设备,但是其他内容也可被取得并递送到给定用户的客户端设备。根据本发明的一个实施例,用户可从可能存储其他应用的另一应用组件中选择一个或多个额外的应用,例如游戏应用、即时消息传递应用等等。被选择和显示在给定用户的客户端设备上的内容1305可基于目的地客户端设备的类型而被修改。例如,被选择来递送到蜂窝电话设备的内容的大小可根据蜂窝电话设备的显示屏的大小来设定。While FIG13 illustrates the acquisition and delivery of television content 1305 to a user's client device, other content may also be acquired and delivered to a given user's client device. According to one embodiment of the present invention, a user may select one or more additional applications, such as gaming applications, instant messaging applications, and the like, from another application component that may store other applications. The content 1305 selected and displayed on a given user's client device may be modified based on the type of destination client device. For example, the size of the content selected for delivery to a cell phone device may be set based on the size of the cell phone device's display screen.
图14是示出可被客户端设备的给定用户用来选择一项或多项电视内容的电子节目指南。如图14所示,在图13中选择和显示的内容1405被最小化,以允许用户在浏览对给定用户可用的多个内容1415和1410的同时继续观看所选择的电视内容1405。Figure 14 is an electronic program guide that can be used by a given user of a client device to select one or more television contents. As shown in Figure 14, the content 1405 selected and displayed in Figure 13 is minimized to allow the user to continue watching the selected television content 1405 while browsing multiple contents 1415 and 1410 available to the given user.
显示给客户端设备的用户的电子节目指南1400可被电子节目指南组件取得,该电子节目指南组件可识别对给定用户可用的一个或多个电子节目指南。根据本发明的一个实施例,对给定用户可用的内容1415和1410是基于在用户的简档中标识的用户位置来识别的。例如,显示给San Francisco,California的用户的电子节目指南可对应于太平洋标准时间,而显示给New York City的电子节目指南可对应于东部标准时间。根据本发明的另一实施例,对给定用户可用的内容1415和1410可以基于在用户简档中标识的用户偏好来识别。例如,用户可预订一个或多个付费电影服务,以向用户提供额外的内容。电子节目指南组件可取得与用户的预订服务相对应的电子节目指南1400。本领域的技术人员将会意识到用于取得电子节目指南并将其显示到用户的客户端设备的其他方法。The electronic program guide 1400 displayed to a user of a client device may be retrieved by an electronic program guide component, which may identify one or more electronic program guides available to a given user. According to one embodiment of the present invention, the content 1415 and 1410 available to a given user is identified based on the user's location as identified in the user's profile. For example, an electronic program guide displayed to a user in San Francisco, California may correspond to Pacific Standard Time, while an electronic program guide displayed to a user in New York City may correspond to Eastern Standard Time. According to another embodiment of the present invention, the content 1415 and 1410 available to a given user may be identified based on the user's preferences as identified in the user's profile. For example, a user may subscribe to one or more pay-per-view movie services to provide the user with additional content. The electronic program guide component may retrieve the electronic program guide 1400 corresponding to the user's subscribed services. Those skilled in the art will appreciate other methods for obtaining and displaying electronic program guides to a user's client device.
用户可利用诸如遥控器之类的选择设备来遍历显示在电子节目指南1400中的多个内容1415和1410,并且选择对用户可用的内容项1415和1410中的一个或多个。如果用户选择了内容1415和1410中给定的一项,则该内容可被TV应用组件取得并被显示在给定用户的客户端设备上。如图14所示,所选择的内容可被修改,以结合对给定用户可用的电子节目指南适当地显示内容。A user can utilize a selection device, such as a remote control, to browse through the plurality of content items 1415 and 1410 displayed in the electronic program guide 1400 and select one or more of the content items 1415 and 1410 available to the user. If the user selects a given item of content 1415 and 1410, the content can be retrieved by the TV application component and displayed on the client device of the given user. As shown in FIG14 , the selected content can be modified to appropriately display the content in conjunction with the electronic program guide available to the given user.
除了选择显示在电子节目指南中的内容之外,用户还可选择与用户的一个或多个好友相关联的内容,如图15所示。根据本发明的一个实施例,用户简档可被用于识别用户在一个或多个即时消息传递应用中指定的一个或多个好友1545、1550、1555、1560和1565。类似地,用户简档可标识在内容分发系统上维护简档的好友。In addition to selecting content to be displayed in the electronic program guide, the user may also select content associated with one or more of the user's friends, as shown in Figure 15. According to one embodiment of the present invention, the user profile may be used to identify one or more friends 1545, 1550, 1555, 1560, and 1565 designated by the user in one or more instant messaging applications. Similarly, the user profile may identify friends who maintain profiles on the content distribution system.
消息传递组件可被用于识别在给定用户的简档中标识的一个或多个好友,并且取得与可能活动的每个好友1545、1550、1555、1560和1565相关联的上下文。例如,活动好友可包括已登录到这里描述的系统中并在该系统上维护简档的好友。消息传递组件可指示TV应用组件将与给定好友1545、1550、1555、1560和1565相关联的上下文递送给给定用户。例如,TV应用组件可将诸如电视节目这样的内容递送到给定用户的客户端设备。当用户登录到这里描述的系统时,用户可请求观看用户的简档中标识的一个或多个好友正在观看的内容。消息传递组件可识别该一个或多个好友以及每个好友1545、1550、1555、1560和1565的上下文,并且指示TV应用组件将一个或多个好友的上下文传播给给定用户。The messaging component can be used to identify one or more friends identified in a given user's profile and retrieve context associated with each of the potentially active friends 1545, 1550, 1555, 1560, and 1565. For example, active friends may include friends who have logged into the system described herein and maintain profiles on that system. The messaging component can instruct the TV application component to deliver context associated with given friends 1545, 1550, 1555, 1560, and 1565 to the given user. For example, the TV application component can deliver content, such as television programs, to the given user's client device. When the user logs into the system described herein, the user can request to view content currently being viewed by one or more friends identified in the user's profile. The messaging component can identify the one or more friends and the context for each of the friends 1545, 1550, 1555, 1560, and 1565 and instruct the TV application component to propagate the one or more friends' context to the given user.
根据图15所示的实施例,TV应用组件生成代表给定好友1545、1550、1555、1560和1565的上下文的缩略图1520、1525、1530、1535和1540,TV应用组件将这些缩略图传播到给定用户的客户端设备。缩略图1520、1525、1530、1535和1540可被用描述特定上下文的信息(例如标题、频道、评价等等)来加以注释。用户的一个或多个好友1545、1550、1555、1560和1565的上下文还可结合给定用户正在观看的内容1505一起被显示。给定用户的客户端设备的显示区域可被修改以容纳用户的一个或多个好友1545、1550、1555、1560和1565和用户正在观看的内容1505。According to the embodiment shown in Figure 15, the TV application component generates thumbnails 1520, 1525, 1530, 1535 and 1540 representing the context of given friends 1545, 1550, 1555, 1560 and 1565, and the TV application component propagates these thumbnails to the client device of a given user. Thumbnails 1520, 1525, 1530, 1535 and 1540 can be annotated with information describing a specific context (e.g., title, channel, evaluation, etc.). The context of one or more friends 1545, 1550, 1555, 1560 and 1565 of a user can also be displayed together with the content 1505 being watched by the given user. The display area of the given user's client device can be modified to accommodate the one or more friends 1545, 1550, 1555, 1560 and 1565 of the user and the content 1505 being watched by the user.
根据本发明的另一实施例,TV应用组件递送给定好友1545、1550、1555、1560和1565正在观看的实际内容。例如,与给定观看者相关联的好友1545、1550、1555、1560和1565可能正在观看节目“The Apprentice”。如上所述,指示好友1545、1550、1555、1560和1565的上下文的一种方法是将与好友1545、1550、1555、1560和1565的上下文相关联的缩略图1520、1525、1530、1535和1540递送到用户的客户端设备。此外,TV应用可向用户的客户端设备递送流内容,以允许用户结合给定用户正在观看的内容1505观看给定好友1545、1550、1555、1560和1565的内容。虽然图15所示的屏幕图提供了五个好友1545、1550、1555、1560和1565的上下文,但是基于在用户的简档中标识的好友阈值或数目,可向给定用户显示更多或更少的好友。According to another embodiment of the present invention, the TV application component delivers the actual content that a given friend 1545, 1550, 1555, 1560, and 1565 is watching. For example, friends 1545, 1550, 1555, 1560, and 1565 associated with a given viewer may be watching the show "The Apprentice." As described above, one way to indicate the context of friends 1545, 1550, 1555, 1560, and 1565 is to deliver thumbnails 1520, 1525, 1530, 1535, and 1540 associated with the context of friends 1545, 1550, 1555, 1560, and 1565 to the user's client device. In addition, the TV application can deliver streaming content to the user's client device to allow the user to watch the content of the given friends 1545, 1550, 1555, 1560, and 1565 in conjunction with the content 1505 that the given user is watching. While the screenshot shown in FIG. 15 provides context for five friends 1545 , 1550 , 1555 , 1560 , and 1565 , more or fewer friends may be displayed to a given user based on a threshold or number of friends identified in the user's profile.
广告或其他辅助内容也可结合用户的一个或多个好友的内容和上下文被显示。如图15所示,广告1510是与当前显示在用户的客户端设备上的内容1505相对应的显示。所显示的广告1510可被选择,从而允许用户获取被广告的产品或服务的更多信息(1510)。结合内容1505和用户的一个或多个好友1545、1550、1555、1560和1565被显示的一个或多个广告1510可根据用户的评价或警告被选择,如这里所述。类似地,显示在用户的客户端设备上的一个或多个广告1510可基于所选择的内容1505被选择并被递送到用户的客户端设备。例如,所显示的广告1510是与所显示的内容1505相关联的电影的广告。Advertisements or other auxiliary content may also be displayed in conjunction with the content and context of one or more friends of the user. As shown in Figure 15, advertisement 1510 is a display corresponding to the content 1505 currently displayed on the user's client device. Displayed advertisement 1510 may be selected, thereby allowing the user to obtain more information (1510) on the advertised product or service. One or more advertisements 1510 displayed in conjunction with content 1505 and one or more friends 1545, 1550, 1555, 1560, and 1565 of the user may be selected based on the user's evaluation or warning, as described herein. Similarly, one or more advertisements 1510 displayed on the user's client device may be selected based on the selected content 1505 and delivered to the user's client device. For example, displayed advertisement 1510 may be an advertisement for a movie associated with displayed content 1505.
图16是示出与用户相关联的多个好友1610、1615、1620、1625、1630和1635和每个好友各自的上下文的可视表示的屏幕图。在用户的简档中标识的用户的一个或多个好友可观看电视内容、参与在线游戏应用、观看电影等等。每个好友各自的上下文的可视表示可经由TV应用组件结合给定用户所选择的电视内容一起被传播到用户的客户端设备。16 is a screen shot showing a plurality of friends 1610, 1615, 1620, 1625, 1630, and 1635 associated with a user and a visual representation of each friend's respective context. One or more of the user's friends identified in the user's profile may be viewing television content, participating in online gaming applications, watching movies, etc. The visual representation of each friend's respective context may be delivered to the user's client device via the TV application component in conjunction with the television content selected by the given user.
利用诸如遥控器、键盘、鼠标之类的选择设备,用户可遍历显示在用户的客户端设备上的一个或多个好友1610、1615、1620、1625、1630和1635的上下文的可视表示。如图11所示,在用户遍历所显示的一个或多个好友1610、1615、1620、1625、1630和1635的上下文的可视表示时,好友1615的上下文的特定可视表示可被突出显示1645或以其他方式被标记。信息1640可被显示给用户,该信息进一步标识被突出显示的好友的上下文,例如节目、标题、频道、网络、评价等等。在用户遍历与用户的一个或多个好友1610、1615、1620、1625、1630和1635相关联的上下文时,用户可继续观看和选择内容1605。例如,用户可在改变电视频道、参加在线游戏应用、观看电影等等的同时查看用户的一个或多个好友1610、1615、1620、1625、1630和1635的上下文。Utilizing a selection device such as a remote control, keyboard, or mouse, a user can traverse the visual representations of the contexts of one or more friends 1610, 1615, 1620, 1625, 1630, and 1635 displayed on the user's client device. As shown in FIG11 , as the user traverses the visual representations of the contexts of one or more friends 1610, 1615, 1620, 1625, 1630, and 1635 displayed, a particular visual representation of the context of friend 1615 can be highlighted 1645 or otherwise marked. Information 1640 can be displayed to the user that further identifies the context of the highlighted friend, such as a program, title, channel, network, rating, and the like. As the user traverses the contexts associated with the user's one or more friends 1610, 1615, 1620, 1625, 1630, and 1635, the user can continue to view and select content 1605. For example, a user may view the context of one or more of the user's friends 1610, 1615, 1620, 1625, 1630, and 1635 while changing television channels, participating in an online gaming application, watching a movie, and the like.
根据本发明的一个实施例,对用户的一个或多个好友1610、1615、1620、1625、1630和1635和相关联的上下文的显示可被打开或关闭。例如,观看电影的用户可能希望电影占据用户的客户端设备的整个显示区域。用户因而可以停止对用户的好友1610、1615、1620、1625、1630和1635和相关联的上下文的显示。类似地,用户可以限制在用户的客户端设备上显示的好友1610、1615、1620、1625、1630和1635和相关联的上下文的数目。例如,用户的简档可能标识20个好友,这些好友在用户参加在线游戏应用时可能都是活动的。用户可能希望限制显示的好友1610、1615、1620、1625、1630和1635和相关联的上下文的数目,以便使屏幕上的混乱达到最低限度,并且使游戏应用的显示最大化,等等。根据本发明的另一实施例,用户可修改好友1610、1615、1620、1625、1630和1635和相关联的上下文在用户的客户端设备的显示区域中的显示位置。虽然图16所示的屏幕图示出了在显示区域底部的一行好友1610、1615、1620、1625、1630和1635和相关联的上下文,但是好友1610、1615、1620、1625、1630和1635中的一个或多个和相关联的上下文也可被置于适应用户需求或偏好的位置。According to one embodiment of the present invention, the display of one or more of a user's friends 1610, 1615, 1620, 1625, 1630, and 1635 and associated contexts can be turned on or off. For example, a user watching a movie may want the movie to occupy the entire display area of the user's client device. The user can thus disable the display of the user's friends 1610, 1615, 1620, 1625, 1630, and 1635 and associated contexts. Similarly, the user can limit the number of friends 1610, 1615, 1620, 1625, 1630, and 1635 and associated contexts displayed on the user's client device. For example, a user's profile may identify 20 friends, all of whom may be active when the user participates in an online gaming application. The user may wish to limit the number of friends 1610, 1615, 1620, 1625, 1630, and 1635 and associated contexts displayed to minimize clutter on the screen and maximize the display of the gaming application, etc. According to another embodiment of the present invention, the user can modify the display position of friends 1610, 1615, 1620, 1625, 1630, and 1635 and the associated contexts in the display area of the user's client device. Although the screen image shown in Figure 16 shows a row of friends 1610, 1615, 1620, 1625, 1630, and 1635 and the associated contexts at the bottom of the display area, one or more of friends 1610, 1615, 1620, 1625, 1630, and 1635 and the associated contexts can also be placed in a position that suits the user's needs or preferences.
图17是示出可被用户选择的与用户相关联的多个好友1710、1715、1720、1725、1730和1735以及每个好友各自的上下文1770、1775、1780、1785、1790和1795的另一实施例的屏幕图。在用户的简档中标识的用户的一个或多个好友1710、1715、1720、1725、1730和1735的上下文1770、1775、1780、1785、1790和1795可经由TV应用组件被传播到用户的客户端设备。用户的一个或多个好友1710、1715、1720、1725、1730和1735可能正在观看电视内容、参加在线游戏应用等等。每个好友1710、1715、1720、1725、1730和1735的上下文1770、1775、1780、1785、1790和1795可结合用户所选择的一项或多项内容1705在用户的客户端设备上被查看。17 is a screen shot showing another embodiment of a plurality of friends 1710, 1715, 1720, 1725, 1730, and 1735 associated with a user that can be selected by the user, and a respective context 1770, 1775, 1780, 1785, 1790, and 1795 for each friend. The contexts 1770, 1775, 1780, 1785, 1790, and 1795 of one or more of the user's friends 1710, 1715, 1720, 1725, 1730, and 1735 identified in the user's profile can be propagated to the user's client device via the TV application component. The user's one or more friends 1710, 1715, 1720, 1725, 1730, and 1735 may be watching television content, participating in an online gaming application, and the like. The context 1770 , 1775 , 1780 , 1785 , 1790 , and 1795 of each friend 1710 , 1715 , 1720 , 1725 , 1730 , and 1735 may be viewed on the user's client device in conjunction with the one or more pieces of content 1705 selected by the user.
如前所述,利用选择设备,用户可遍历与用户的一个或多个好友1710、1715、1720、1725、1730和1735相关联的上下文1770、1775、1780、1785、1790和1795。当与好友1720相关联的给定上下文1780被突出显示或以其他方式标记时,诸如频道、标题、网络之类的与好友1720的上下文1780相关联的额外信息1798被显示给用户。此外,如果用户选择了与给定好友相关联的上下文1780,则用户可被呈现以一个或多个选项1740、1745和1750。例如,图17所示的屏幕图呈现了用户选择好友的上下文1780,其是在线纸牌游戏应用。当用户选择与参与在线纸牌游戏应用的好友1720相关联的上下文1780时,用户被呈现以多个选项。“watch(观看)”1745选项允许用户观看该好友正在参与的纸牌游戏。例如,通过选择“watch”1745,用户的上下文1780,即在线纸牌游戏应用可被传播到用户的客户端设备。用户可继续观看电视节目1705以及好友的在线纸牌游戏。选择“cancel(取消)”1750可允许用户继续遍历与用户的一个或多个好友1710、1715、1720、1725、1730和1735相关联的一个或多个上下文1770、1775、1780、1785、1790和1795。As previously described, using the selection device, a user can navigate through contexts 1770, 1775, 1780, 1785, 1790, and 1795 associated with one or more of the user's friends 1710, 1715, 1720, 1725, 1730, and 1735. When a given context 1780 associated with a friend 1720 is highlighted or otherwise marked, additional information 1798 associated with the friend's 1720 context 1780, such as a channel, title, or network, is displayed to the user. Furthermore, if the user selects a context 1780 associated with a given friend, the user may be presented with one or more options 1740, 1745, and 1750. For example, the screen shot shown in FIG17 shows a user selecting a friend's context 1780, which is an online card game application. When the user selects a context 1780 associated with a friend 1720 participating in the online card game application, the user is presented with multiple options. The "watch" 1745 option allows the user to watch the card game that the friend is participating in. For example, by selecting "watch" 1745, the user's context 1780, i.e., the online card game application, can be broadcast to the user's client device. The user can continue to watch the television program 1705 and the friend's online card game. Selecting "cancel" 1750 allows the user to continue traversing one or more contexts 1770, 1775, 1780, 1785, 1790, and 1795 associated with one or more of the user's friends 1710, 1715, 1720, 1725, 1730, and 1735.
通过选择“play(玩游戏)”1740,用户可选择参与好友1720的在线纸牌游戏应用。例如,如果用户选择了“Play”1740,则好友1720的上下文1780被传播到用户的客户端设备。此外,用户的简档可被用于将用户标识为参与者并使用户参加纸牌游戏。图18呈现了示出在选择与给定好友1720的游戏上下文1780相关联的“play”1740选项时可显示给用户的与上下文变化相关联的内容的屏幕图。By selecting "play" 1740, the user can choose to participate in the online card game application of friend 1720. For example, if the user selects "Play" 1740, the context 1780 of friend 1720 is propagated to the user's client device. In addition, the user's profile can be used to identify the user as a participant and to enroll the user in the card game. FIG18 presents a screenshot showing content associated with a context change that may be displayed to the user upon selecting the "play" 1740 option associated with a given friend's 1720 game context 1780.
根据图18所示的实施例,用户可参加与一个或多个所选好友相关联的游戏应用。所选好友的上下文被递送到用户的客户端设备,以允许参与游戏应用。用户可在参加游戏应用的同时继续观看先前选择的内容1810。According to the embodiment shown in Figure 18, a user can join a game application associated with one or more selected friends. The context of the selected friends is delivered to the user's client device to allow participation in the game application. The user can continue to watch previously selected content 1810 while participating in the game application.
如图18所示,用户的好友1815、1820、1825、1830、1835、1840和1845可被修改以反映用户的上下文变化。更具体而言,先前仅包括电视内容的用户上下文现在包括了电视内容1810和纸牌游戏应用1805两者。因此,显示给用户的好友可被修改以反映与改变了的上下文相关联的好友。由于用户继续观看电视内容1810因此与用户的电视观看1810相关联的好友“joff”1835、“hatrick”1840和“joymo”1845继续被显示在用户的客户端设备上,而与用户的游戏应用1805相关联的好友1815、1820、1825和1830被取得并显示在用户的客户端设备上。用户还被呈现以用于参与游戏应用1805的多个控件1850、1855和1860。As shown in Figure 18, the user's friends 1815, 1820, 1825, 1830, 1835, 1840 and 1845 can be modified to reflect the user's context changes. More specifically, the user context that previously only included television content now includes both television content 1810 and card game application 1805. Therefore, the friends displayed to the user can be modified to reflect the friends associated with the changed context. Since the user continues to watch television content 1810, the friends "joff" 1835, "hatrick" 1840 and "joymo" 1845 associated with the user's television viewing 1810 continue to be displayed on the user's client device, while the friends 1815, 1820, 1825 and 1830 associated with the user's game application 1805 are obtained and displayed on the user's client device. The user is also presented with a plurality of controls 1850, 1855 and 1860 for participating in the game application 1805.
如图19所示,用户在观看内容或参与游戏应用的同时可接收一个或多个警告。根据这里描述的方法,用户的简档可标识一个或多个警告,其中警告可包括用户希望接收或者给定用户可能感兴趣的事件或通知。交通警告1915被示出,告知用户在与用户可能有关的道路上有“Major Delays(严重塞车)”。虽然所呈现的警告是与交通相关的警告1915,但是基于在用户的简档中标识的一个或多个警告或者用户的特定上下文,其他警告也可被显示在用户的客户端设备上。例如,参与在线纸牌游戏的用户可接收告知用户给定的赌场正在进行纸牌比赛的警告。类似地,用户的简档可指示用户希望接收告知用户电视节目“TheReal World”何时播出的警告。本领域的技术人员将会意识到可基于用户的简档或用户的特定上下文来显示给客户端设备的用户的其他警告。As shown in Figure 19, a user may receive one or more alerts while viewing content or participating in a gaming application. According to the methods described herein, a user's profile may identify one or more alerts, wherein the alerts may include events or notifications that the user wishes to receive or that may be of interest to a given user. A traffic alert 1915 is shown, informing the user of "Major Delays" on a road that may be relevant to the user. Although the alert presented is a traffic-related alert 1915, other alerts may also be displayed on the user's client device based on one or more alerts identified in the user's profile or the user's specific context. For example, a user participating in an online card game may receive an alert informing the user that a card tournament is taking place at a given casino. Similarly, a user's profile may indicate that the user wishes to receive alerts informing the user when the television program "The Real World" airs. Those skilled in the art will appreciate other alerts that may be displayed to users of client devices based on the user's profile or the user's specific context.
虽然已经联系优选实施例描述和示出了本发明,但是在不脱离本发明的精神和范围的情况下可作出许多对本领域的技术人员来说很明显的变化和修改,因此本发明并不限于以上所述的方法或结构的精确细节,因为这种变化和修改是希望被包括在本发明的范围内的。Although the present invention has been described and illustrated in connection with the preferred embodiments, many changes and modifications apparent to those skilled in the art may be made without departing from the spirit and scope of the invention. Therefore, the present invention is not limited to the exact details of the methods or structures described above, as such changes and modifications are intended to be included within the scope of the invention.
Claims (15)
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US64171705P | 2005-01-05 | 2005-01-05 | |
| US64178705P | 2005-01-05 | 2005-01-05 | |
| US60/641,717 | 2005-01-05 | ||
| US60/641,787 | 2005-01-05 | ||
| US11/261,436 US8381240B2 (en) | 2005-10-27 | 2005-10-27 | Framework for providing digital home services |
| US11/261,436 | 2005-10-27 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1214707A1 HK1214707A1 (en) | 2016-07-29 |
| HK1214707B true HK1214707B (en) | 2019-11-22 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104936038B (en) | For delivering multiple contents in television environment and providing the frame interacted with content | |
| US9848246B2 (en) | System and method for tagging content and delivering the tag to buddies of a given user | |
| JP5079520B2 (en) | A framework for delivering and interacting with multiple contents in a television environment | |
| US8949899B2 (en) | Collaborative recommendation system | |
| US7594245B2 (en) | Networked video devices | |
| US20060184579A1 (en) | Framework for providing ancillary content in a television environment | |
| CN101199204A (en) | Framework for delivering and providing interaction with multiple content in a television environment | |
| US8356317B2 (en) | Presence based technology | |
| WO2008054562A9 (en) | System and method of media selection and media content distribution | |
| HK1214707B (en) | Framework for delivering a plurality of content and providing for interaction with the same in a television environment | |
| HK1119507A (en) | Framework for delivering a plurality of content and providing for interaction with the same in a television environment | |
| HK1124979B (en) | Framework for providing digital home services |