CN101238730B - Framework for delivering digital home services - Google Patents
Framework for delivering digital home services Download PDFInfo
- Publication number
- CN101238730B CN101238730B CN2006800071744A CN200680007174A CN101238730B CN 101238730 B CN101238730 B CN 101238730B CN 2006800071744 A CN2006800071744 A CN 2006800071744A CN 200680007174 A CN200680007174 A CN 200680007174A CN 101238730 B CN101238730 B CN 101238730B
- Authority
- CN
- China
- Prior art keywords
- given user
- user
- context
- content
- indication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims abstract description 85
- 230000008859 change Effects 0.000 claims abstract description 78
- 230000009471 action Effects 0.000 claims abstract description 29
- 230000000644 propagated effect Effects 0.000 claims abstract description 11
- 230000004044 response Effects 0.000 claims description 32
- 230000001902 propagating effect Effects 0.000 claims description 19
- 238000009877 rendering Methods 0.000 claims 4
- 230000006855 networking Effects 0.000 claims 1
- 230000008569 process Effects 0.000 abstract description 12
- 238000013500 data storage Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 230000003993 interaction Effects 0.000 description 9
- 239000008186 active pharmaceutical agent Substances 0.000 description 7
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 239000013598 vector Substances 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明的系统和方法提供了对TV消费过程的多种改进,包括个性化、团体观看、共享呈现和上下文、消息传送、对评估和推荐的访问(包括团体评价)、警告等等。本发明所提供的一种方法允许向其它用户(例如在给定用户的社交网络中的用户)提供关于给定用户的上下文的指示。该方法包括生成针对给定用户的上下文变化的指示,所述上下文包括关于给定用户的动作的信息。针对给定用户的上下文变化的指示被传播给给定用户的社交网络中的一个或多个用户。关于给定用户的上下文变化的指示结合TV内容一起被呈现给给定用户的社交网络中的用户。
The systems and methods of the present invention provide a variety of improvements to the TV consumption process, including personalization, group viewing, shared presentation and context, messaging, access to assessments and recommendations (including group ratings), alerts, and the like. A method provided by the present invention allows providing an indication of a given user's context to other users, such as users in the given user's social network. The method includes generating an indication of a change in context for a given user, the context including information about actions of the given user. An indication of a context change for a given user is propagated to one or more users in the given user's social network. Indications of contextual changes regarding the given user are presented to users in the given user's social network in conjunction with the TV content.
Description
版权声明Copyright Notice
本专利文档公开的部分包含接受版权保护的材料。版权拥有者不反对任何人复制出现在专利商标局的专利文件或记录中的专利文档或专利公开,但是无论怎样都要保留的所有版权。Portions of this patent document that are disclosed contain material that is subject to copyright protection. The copyright owner has no objection to the reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office's patent files or records, but all copyrights are nonetheless reserved.
优先权要求和相关申请Priority claims and related applications
本申请要求2005年1月5日提交的题目为“SYSTEM AND METHODFOR EXTENDING ONLINE SERVICES TO OTHER PLATFORMS”的美国临时申请no.60/641,787、2005年1月5日提交的题目为“SYSTEM ANDMETHOD FOR ACCESSING PERSONALIZED MULTIMEDIACONTENT”的美国临时申请no.60/641,717和2005年10月27日提交的题目为“FRAMEWORK FOR DIGITAL HOME SERVICES”的美国申请no.11/261,436的优先权,这三项在先申请的内容全部通过引用结合于此。This application requests U.S. provisional application no. 60/641,787, filed January 5, 2005, entitled "SYSTEM AND METHODFOR EXTENDING ONLINE SERVICES TO OTHER PLATFORMS", and filed January 5, 2005, entitled "SYSTEM AND METHOD FOR ACCESSING PERSONALIZED Priority of U.S. Provisional Application no. 60/641,717 for MULTIMEDIACONTENT" and U.S. Application no. 11/261,436, filed October 27, 2005, entitled "FRAMEWORK FOR DIGITAL HOME SERVICES," all three earlier applications Incorporated herein by reference.
背景技术Background technique
本发明总地提供了用于辅助实现电视环境中的消息传送和与消息传送相关的服务的方法和系统。更具体而言,本发明提供了辅助实现消息传送平台和电视平台之间的交互的方法和系统以允许电视环境中的用户之间的交互。The present invention generally provides methods and systems for facilitating messaging and messaging-related services in a television environment. More specifically, the present invention provides methods and systems that facilitate interaction between a messaging platform and a television platform to allow interaction between users in a television environment.
用于分发TV内容的系统一般都是本领域技术人员所熟知的。在过去的几十年中,被设计用于TV内容的分发和消费的系统的数目已经迅速增加,同时可用的TV内容频道数目也激增。例如,观看者现在能够通过电缆、通过空中广播、卫星、光纤以及其它点(和多点)到多点的分发系统来消费TV内容,每种方式都可能提供几百个预定的和按需提供的TV内容频道。由于缺少用于分析节目编排以确定用户可能最喜欢看的TV内容的有用工具,消费者难以有效地利用可用的TV内容集。此外,到现在,观看TV内容实质上还是一种很孤独的体验,不能与住在同一地区的另一个人一起观看TV内容。Systems for distributing TV content are generally well known to those skilled in the art. Over the past few decades, the number of systems designed for the distribution and consumption of TV content has increased rapidly, while the number of available TV content channels has also exploded. For example, viewers are now able to consume TV content via cable, over-the-air, satellite, fiber optic, and other point (and multipoint) to multipoint distribution systems, each offering potentially hundreds of scheduled and on-demand TV content channel. Consumers struggle to effectively utilize the set of TV content available due to the lack of useful tools for analyzing programming to determine the TV content that the user may most like to watch. Furthermore, until now, watching TV content has been an essentially solitary experience, not being able to watch TV content with another person who lives in the same area.
消息传送服务以及用于提供消息传送服务的平台也是本领域技术人员所熟知的。消息传送平台为用户之间的共享通信提供了基础,并且允许用户标识一个或多个“好友”,这些好友是消息传送平台中在给定用户的社交网络中的用户。例如,使用消息传送客户端的两个用户可以在他们相应的客户端之间交换即时消息通信,这两个用户都与消息传送服务器通信。利用信使客户端和服务器,用户还可以体验共享的web浏览体验,以及共享其它应用。遗憾的是,没有用于实现在观看TV内容时与消息传送平台的其它用户共享体验和与之交互的技术。Messaging services and platforms for providing messaging services are also well known to those skilled in the art. The messaging platform provides the basis for shared communication between users and allows users to identify one or more "friends," which are users on the messaging platform who are in a given user's social network. For example, two users using a messaging client, both communicating with a messaging server, can exchange instant message communications between their respective clients. Utilizing the messenger client and server, users can also experience a shared web browsing experience, as well as share other applications. Unfortunately, there is no technology for enabling shared experience and interaction with other users of the messaging platform while watching TV content.
为了克服这些缺点以及与用于观看TV内容和与消息传送平台交互的现有装置和技术相关联的其它问题,本发明的实施例提供了用于TV内容的共享观看体验以及在观看TV内容的构架内提供信使和与信使有关的服务和内容的系统和方法,此外还有其它对现有技术的改进。To overcome these shortcomings and other problems associated with existing devices and technologies for viewing TV content and interacting with messaging platforms, embodiments of the present invention provide a shared viewing experience for TV content and Systems and methods for providing Messenger and Messenger-related services and content within a framework, among other improvements over the prior art.
发明内容Contents of the invention
本发明提供了实现对TV消费过程的多个改进的系统和方法,所述改进包括个性化、团体观看、共享呈现和上下文、消息传送、对评估和推荐(包括团体评论)的访问、警告等等。The present invention provides systems and methods that enable a number of improvements to the TV consumption process, including personalization, group viewing, shared presentation and context, messaging, access to ratings and recommendations (including group reviews), alerts, etc. wait.
根据本发明的用于提供给定用户正在消费从TV内容分发系统发送的客户端设备上的内容的动作的指示的方法的一个实施例包括:生成针对给定用户的上下文变化的指示(所述上下文包括关于所述给定用户的动作的信息)以及将针对所述给定用户的上下文变化的指示传播给用于给定用户的社交网络中的一个或多个用户。针对所述给定用户的所述上下文变化的指示被呈现给与TV内容相关联的所述给定用户的社交网络中的用户。传播步骤可以包括将所述指示传播给所述给定用户的社交网络中与所述给定用户有直接关系的其它用户,并且标识所述给定用户的社交网络中的一个或多个其它用户,所述一个或多个其它用户消费与一个或多个TV内容分发系统通信的客户端设备上的TV内容。用户上下文以及与其有关的指示将在这里进行更详细的描述。One embodiment of a method according to the present invention for providing an indication of an action by a given user to consume content on a client device transmitted from a TV content distribution system comprises: generating an indication of a context change for the given user (the The context includes information about the given user's actions) and an indication of the context change for the given user is propagated to one or more users in a social network for the given user. An indication of the context change for the given user is presented to users in the given user's social network associated with TV content. The propagating step may include propagating the indication to other users in the given user's social network who have a direct relationship with the given user, and identifying one or more other users in the given user's social network , the one or more other users consume TV content on client devices in communication with one or more TV content distribution systems. User contexts and indications related to them are described in more detail here.
呈现所述上下文变化的指示的步骤可以根据多种技术来实现。根据一个实施例,呈现所述上下文变化的指示的步骤包括呈现表示所述被改变的上下文的图标。基于被传播的上下文变化的类型,可以呈现不同的图标。例如,呈现步骤可以包括呈现表示电视节目的图标,呈现表示电影的图标,呈现表示在线游戏的图标,呈现表示音乐的图标等等。类似地,系统可以响应于多种不同类型的上下文变化来生成上下文变化的指示。例如,生成指示的步骤可以包括响应于信道的变化而生成,响应于加入在线游戏而生成,响应于观看电影而生成,响应于收听音乐而生成等等。如这里所讨论的,本发明提供在TV消费环境中的即时消息传送特征。因此,传播上下文变化的指示的步骤可以通过向通过所述给定用户的客户端设备上的即时信使客户端所维护的给定用户的好友列表上的用户传播来实现。The step of presenting said indication of context change may be implemented according to a variety of techniques. According to one embodiment, the step of presenting an indication of said context change comprises presenting an icon representing said changed context. Different icons may be presented based on the type of context change being propagated. For example, the step of presenting may include presenting icons representing television programs, presenting icons representing movies, presenting icons representing online games, presenting icons representing music, and the like. Similarly, the system may generate indications of context changes in response to a number of different types of context changes. For example, generating an indication may include generating in response to a channel change, generating in response to joining an online game, generating in response to watching a movie, generating in response to listening to music, and the like. As discussed herein, the present invention provides instant messaging features in a TV consumption environment. Accordingly, the step of propagating an indication of a context change may be accomplished by propagating to users on a given user's buddy list maintained by an instant messenger client on said given user's client device.
根据另一实施例,本发明提供了一种用于提供给定用户正在消费从TV内容分发系统发送的客户端设备上的内容的动作的指示的方法,所述方法包括:接收针对给定用户的上下文变化的指示(所述上下文包括关于所述给定用户的动作的信息)以及将针对所述用户的所述上下文变化的指示传播给用于所述给定用户的社交网络中的一个或多个用户。According to another embodiment, the present invention provides a method for providing an indication of an action that a given user is consuming content on a client device transmitted from a TV content distribution system, the method comprising: receiving an action for the given user an indication of a context change for the given user (the context comprising information about an action of the given user) and propagating the indication of the context change for the user to one or more of the social networks for the given user multiple users.
传播步骤可以包括向通过所述给定用户的客户端设备上的即时信使客户端所维护的给定用户的好友列表上的用户传播,并且所述上下文变化的指示可以包括传播表示所述被改变的上下文的图标。根据该方法进行操作的系统可以传播指示不同类型的上下文变化的不同图标,所述图标包括但不限于表示电视节目的图标、表示电影的图标、表示在线游戏的图标、表示音乐的图标等等。另外,本领域技术人员应意识到可以利用其它指示,例如文本、图像、视频、音频、虚拟形象(avatar)等等。类似地,客户端设备可以响应于不同类型的上下文变化接收上下文变化的指示,所述接收步骤包括但不限于响应于信道的变化而接收,响应于观看电影而接收,响应于加入在线游戏而接收,响应于收听音乐而接收等等。当传播所述上下文变化的指示时,传播可以被局限于在给定用户的社交网络中保持与所述给定用户的直接关系的用户。The propagating step may comprise propagating to users on the given user's buddy list maintained by an instant messenger client on the given user's client device, and the indication of the context change may comprise propagating an indication that the changed icon for the context. A system operating in accordance with this method may disseminate different icons indicating different types of contextual changes including, but not limited to, icons representing television programs, icons representing movies, icons representing online games, icons representing music, and the like. Additionally, those skilled in the art will appreciate that other indications may be utilized, such as text, images, video, audio, avatars, and the like. Similarly, a client device may receive an indication of a context change in response to different types of context changes, including but not limited to receiving in response to a channel change, receiving in response to watching a movie, receiving in response to joining an online game , received in response to listening to music, and so on. When disseminating the indication of the context change, the dissemination may be limited to users who maintain a direct relationship with the given user in the given user's social network.
根据另一实施例,本发明提供了一种用于提供给定用户正在消费从TV内容分发系统发送的客户端设备上的内容的动作的指示的方法,所述方法包括:生成针对给定用户的上下文变化的指示(所述上下文包括关于所述给定用户的动作的信息)以及接收来自所述给定用户的社交网络中的一个或多个用户的上下文变化的指示。该方法可以被限制为接收来自所述给定用户的社交网络中与所述给定用户具有直接关系的其它用户的上下文变化指示。所述给定用户的社交网络中的一个或多个其它用户也可以被标识,所述一个或多个其它用户消费与一个或多个TV内容分发系统通信的客户端设备上的TV内容。According to another embodiment, the present invention provides a method for providing an indication of an action that a given user is consuming content on a client device transmitted from a TV content distribution system, the method comprising: generating an receiving an indication of a context change for a given user (the context comprising information about an action of the given user) and receiving an indication of a context change from one or more users in the given user's social network. The method may be limited to receiving context change indications from other users in the given user's social network who have a direct relationship with the given user. One or more other users in the given user's social network that consume TV content on client devices in communication with one or more TV content distribution systems may also be identified.
接收所述上下文变化的指示的步骤可以包括接收表示所述被改变的上下文的图标。该方法还可以包括响应于不同的上下文变化接收上下文变化的指示或关于上下文变化本身的信息。例如,接收步骤可以包括接收表示电视节目的图标,接收表示电影的图标,接收表示在线游戏的图标,接收表示音乐的图标等等。类似地,所述上下文变化可以响应于多种不同的上下文变化而生成,例如,响应于加入在线游戏,响应于收听音乐,响应于观看电影等等。用户可以从通过所述给定用户的客户端设备上的即时信使客户端所维护的给定用户的好友列表上的用户接收上下文变化。The step of receiving an indication of the context change may include receiving an icon representing the changed context. The method may also include receiving an indication of a context change or information about the context change itself in response to a different context change. For example, the step of receiving may include receiving an icon representing a television program, receiving an icon representing a movie, receiving an icon representing an online game, receiving an icon representing music, and the like. Similarly, the context change may be generated in response to a variety of different context changes, eg, in response to joining an online game, in response to listening to music, in response to watching a movie, and so on. The user may receive context changes from users on a given user's buddy list maintained by an instant messenger client on the given user's client device.
本发明还针对一种用于提供给定用户正在消费从TV内容分发系统发送的客户端设备上的内容的动作的指示的系统。根据一个实施例,所述系统包括:TV应用组件,其可操作为接收来自给定用户的指示上下文变化的命令并将响应于所述被改变的上下文的内容发送给所述给定用户的客户端设备;以及信使组件,其可操作为接收来自所述TV应用组件的针对所述给定用户的所述被改变的内容,标识所述给定用户的社交网络中的一个或多个用户并将关于所述被改变的上下文的指示传播给所述给定用户的社交网络中的所述一个或多个用户。The present invention is also directed to a system for providing an indication of actions a given user is consuming content on a client device sent from a TV content distribution system. According to one embodiment, the system includes a TV application component operable to receive a command from a given user indicating a context change and to send content responsive to the changed context to a client of the given user an end device; and a messenger component operable to receive said altered content for said given user from said TV application component, identify one or more users in said given user's social network, and An indication of the changed context is propagated to the one or more users in the given user's social network.
该系统预想可以附接到系统的多种不同的客户端设备。当消费传统的电视环境中的TV内容时,所述客户端设备可以包括机顶盒。但是,该系统的使用不限于使用传统电视环境中的消费TV内容,而是可以被移动设备利用,所述移动设备包括蜂窝手持机和个人数字助理以及个人计算机。这些客户端设备可以执行客户端侧的应用组件,由此,消息传送组件与消息传送组件向其传播所述被改变的上下文的指示的一个或多个消息传送客户端通信。The system envisions a variety of different client devices that can be attached to the system. When consuming TV content in a traditional television environment, the client device may comprise a set-top box. However, use of the system is not limited to consuming TV content in a traditional television environment, but can be utilized by mobile devices, including cellular handsets and personal digital assistants and personal computers. These client devices may execute client-side application components whereby the messaging component communicates with one or more messaging clients to which the messaging component propagates the indication of the changed context.
该系统还可以包括简档(profile)组件,其可操作为接收来自所述消息传送组件的所述被改变的上下文并将针对所述给定用户的所述上下文改变记录在用户简档中。所述简档组件可以访问可操作为维护一个或多个用户简档的简档数据存储装置。所述简档组件可以将针对给定用户的多个上下文变化记录到针对所述给定用户的用户简档,从而维护一段时间上的给定用户上下文变化的历史记录。The system may also include a profile component operable to receive said changed context from said messaging component and record said context change for said given user in a user profile. The profile component has access to a profile data store operable to maintain one or more user profiles. The profile component can record a plurality of context changes for a given user to a user profile for the given user, thereby maintaining a history of context changes for the given user over time.
还可以提供推荐组件,其可操作为从针对所述给定用户的用户简档读取所述上下文变化,并基于所述上下文变化生成推荐。根据本发明的实施例,所述推荐组件可以推荐电影、电视节目、在线游戏、音乐或其它音频内容等等。另外,所述推荐组件可操作为从多个用户简档读取多个上下文变化并基于所述多个上下文变化生成推荐,例如根据用户团体或用户在社交网络中相关的情况。A recommendation component may also be provided operable to read the context change from a user profile for the given user and generate a recommendation based on the context change. According to an embodiment of the present invention, the recommendation component may recommend movies, television shows, online games, music or other audio content, and the like. Additionally, the recommendation component is operable to read a plurality of contextual changes from a plurality of user profiles and generate recommendations based on the plurality of contextual changes, such as based on a community of users or how related the users are in a social network.
除了上述内容以外,一个或多个其它应用可操作为与所述TV应用组件相接口以发送来自所述一个或多个其它应用中给定的一个应用的内容。例如,在线游戏应用可以与TV应用组件相接口以向给定用户发送在线游戏内容。类似地,音频回放应用和发送应用可以与TV应用组件相接口以向用户发送音频内容。本领域技术人员应当知道用于提供各种内容的其它应用。In addition to the above, one or more other applications are operable to interface with the TV application component to transmit content from a given one of the one or more other applications. For example, an online gaming application may interface with a TV application component to deliver online gaming content to a given user. Similarly, an audio playback application and a sending application can interface with the TV application component to send audio content to a user. Other applications for providing various content will be known to those skilled in the art.
附图说明Description of drawings
在示例性的而非限制性的附图中示出了本发明,其中相似的标号意图指代相似或相应的部件,并且在附图中:The invention is shown in the accompanying drawings, which are illustrative and not limiting, wherein like numerals are intended to designate like or corresponding parts, and in the drawings:
图1是示出了根据本发明的一个实施例用于提供对信使服务和内容与TV内容和附属TV内容相结合的访问的系统的框图;1 is a block diagram illustrating a system for providing access to messenger services and content combined with TV content and affiliated TV content according to one embodiment of the present invention;
图2是给出了根据本发明的一个实施例用于初始化给定用户的会话并将给定用户的上下文传播给一个或多个其它用户的方法的流程图;FIG. 2 is a flowchart illustrating a method for initializing a given user's session and propagating the given user's context to one or more other users according to one embodiment of the present invention;
图3是给出了根据本发明的一个实施例用于将给定用户上下文的变化传播给一个或多个其它用户的方法的流程图;FIG. 3 is a flowchart illustrating a method for propagating a change in a given user's context to one or more other users according to one embodiment of the invention;
图4是示出了根据本发明的另一实施例用于将给定用户上下文的变化传播给一个或多个其它用户的方法的流程图;4 is a flowchart illustrating a method for propagating a change in a given user context to one or more other users according to another embodiment of the invention;
图5是示出了根据本发明的一个实施例用于根据从一个或多个TV广播系统获取的电子节目导视生成全国性的电子节目导视的方法的流程图。5 is a flowchart illustrating a method for generating a national electronic program guide from electronic program guides obtained from one or more TV broadcast systems according to one embodiment of the present invention.
具体实施方式Detailed ways
在下面对本发明的实施例的描述中,参考形成本发明的一部分并且其中通过示例示出了可以实现本发明的多个具体实施例的附图。应当理解在不脱离本发明的范围的情况下可以利用其它实施例并且可以进行结构上的改变。In the following description of embodiments of the invention, reference is made to the accompanying drawings which form a part hereof, and in which are shown by way of example specific embodiments in which the invention may be practiced. It is to 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。Figure 1 shows 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 FIG. 1 , the
内容分发服务器102可通信地与网络100相耦合,网络100可以包括到一个或多个局域网和/或广域网(例如互联网)的连接。利用网络100,内容分发服务器102能够访问本地114a和远程114b电视内容,并且能够向客户端126a、128a、130a和132a提供电视和消息传送服务,包括它们的组合。内容分发服务器102可操作用于向能够运行TV客户端软件126a、128b、130b和132b的任何客户端设备以及消息传送客户端126c、128c、130c和132c提供TV和消息传送内容和服务。例如,客户端设备可以包括利用电视作为显示设备的机顶盒终端126a和128a、诸如个人计算机130a之类的计算机硬件和诸如蜂窝手持机和个人数字助理(“PDA”)之类的移动设备132a。其它类型的电子通信设备也被设想落在本发明的范围内,这些设备包括但不限于数字媒体适配器、DVD播放器、被连接的TV和其它联网的消费电子设备。
当给定客户端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所利用的特定客户端设备126a、128a、130a和132a无关。When a given
登录组件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。
内容分发服务器102还可以实现登录代理104a以提供可缩放性和灵活性来处理试图连接到登录组件104的大量客户端126a、128a、130a和132a。多个客户端设备126a、128a、130a和132a发起通过网络100与一个或多个登录代理104a中给定的一个的通信。每个登录代理104a发起与登录组件104的通信,从而允许登录组件104为大量的客户端请求提供服务,而不需要维护和管理与每个请求客户端126a、128a、130a和132a的连接。
在登录组件104不能成功地认证用户或客户端126a、128a、130a和132a的情况下,登录组件104阻止客户端126a、128a、130a和132a访问内容分发服务器102所提供的功能。或者,登录组件104可以只提供对TV应用组件112、电子节目导视组件118和EPG数据存储装置120的访问,从而允许用户观看TV内容以及调度客户端126a、128a、130a和132a上的数据。因此,登录组件不能认证的用户被提供具有来自一个或多个内容源114a和114b的以及针对该用户的地区的节目导视数据的传统数字TV内容观看体验。In the event that login
在登录组件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的副本。In the event that login
内容分发服务器102在由简档组件116管理的简档数据存储装置106中维护针对每个用户的用户简档108。如上所述,用户简档108维护针对用户的认证信息,例如用户名和密码。用户简档还可以被消息传送组件110和TV应用组件112分别用于记录用户与组件110和112的交互。因此,用户简档可以维护用户与内容分发服务器102的交互的历史记录。然而,本领域技术人员应当理解这个历史交互的子集可以被写入用户简档108中。例如,当用户正在使用TV应用组件112观看TV内容时,TV应用组件112响应于接收到的命令(例如改变频道命令)向简档组件116发送消息以将标记写入用户简档108。类似地,当消息传送组件110向用户提供消息传送内容和相关的服务时,消息传送组件110响应于接收到的命令(例如,向另一用户发送消息或进入在线游戏)向简档组件116发送消息,指示其将标记写入用户简档108。The
简档108还维护用户的“上下文”。根据一个实施例,用户的上下文可以是关于给定用户在给定时刻正在执行的动作的通知,也可以包括用户执行所述动作的开始位置。或者,用户的上下文可以是在给定时刻用户正在做什么,例如观看给定的TV频道、玩在线游戏、听音乐、进行在线交易等等。上下文也可以指示客户端正在从哪里或何种类型的设备连接到内容分发服务器102,例如机顶盒126a和128a、个人计算机130a、移动设备132a等等。通过向消息组件110和TV应用组件112提供用户的上下文,每个组件110和112能够标识和获取正确的内容以向用户提供与TV内容和相关的服务成一体的消息传送内容和相关服务,这里会更详细的说明。简档组件116从消息传送组件110和TV应用组件112接收简档组件116写入针对给定用户的用户简档108的对给定用户上下文的更新。因此,针对给定用户的简档108维护在一段时间内的用户上下文的历史记录。Profile 108 also maintains the "context" of the user. According to one embodiment, a user's context may be a notification about an action a given user is performing at a given moment, and may also include the starting location of the user performing said action. Alternatively, the user's context may 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. The context may also indicate where or what type of device the client is connecting to the
简档还可以维护关于系统中与给定用户有关的其它用户的信息。例如,给定用户可以使用客户端设备126a、128a、130a和132a上的消息传送客户端126c、128c、130c和132c来标识一个或多个好友,这些好友的身份被写入给定用户的简档108。通过研究相关用户的组,简档组件116可操作用于标识用户的社交网络。用户团体也可以存在,从而对团体中的成员关系的指示被写入给定用户的简档108中。类似地,简档组件116可以从给定用户的总的好友集中标识出给定用户的好友的子集。根据一个实施例,简档组件116计算出针对给定用户的社交网络,其包括具有与给定用户的N级关系的所有用户。例如,用户A保持与用户B的直接关系,并且用户B保持与用户C的直接关系。用户A和用户C两级相关,而其分别与用户B一级相关。Profiles may also maintain information about other users in the system related to a given user. For example, a given user may use messaging
TV应用组件112标识用户的上下文并获取正确的TV内容以通过网络100传输到用户正在与之交互的客户端设备126a、128a、130a和132a。此外,TV应用组件112可以获取附属TV内容,包括但不限于音频、视频、文本、图像及其组合。根据本发明的一个实施例,TV应用组件112从本地内容数据存储装置114a获取TV内容和附属TV内容,所述本地内容数据存储装置114a可以汇集来自各种分离的源的TV内容和附属TV内容。可替换地或者相结合地,TV应用组件112从本地内容数据存储装置114a以及在所需要的内容位于服务器102的远端的情况下通过网络100从远程内容数据存储装置114b接收TV内容和附属TV内容。类似地,TV应用组件112可以收集来自多个TV内容分发系统(未示出)的TV内容,以分别存储在本地和远程内容数据存储装置114a、114b中。TV应用组件112可以基于由针对给定用户所处的区域的TV内容分发系统所发布的用于发送TV内容的时间表来选择性地向用户发送TV内容。The
消息传送组件110还被提供有用户的上下文,从而允许消息传送组件110知道用户正在执行什么动作,例如观看TV内容、查看附属TV内容、玩在线游戏、听音乐等等。因为消息传送组件110知道用户的身份,所以消息传送组件110可以识别给定用户的社交网络中的其它用户,这些用户也被称为用户的“好友”。知道了给定用户的身份和给定用户的社交网络中的其它用户,消息传送组件110就可以指示TV应用112将给定用户的上下文传播给给定用户的社交网络中的其它用户。传播用户的上下文可以包括生成表示用户的上下文的图像,还可以包括描述用户的上下文的其它数据(例如,文本、音频、视频及其组合等等)。作为选择,关于用户的上下文的信息可以被用于从内容数据存储装置114a和114b中查找并获取额外的相关信息。TV应用服务器112向给定用户的社交网络中的其它用户呈现给定用户的上下文,例如通过图标的呈现。TV应用服务器112可以向给定用户提供给定用户的社交网络中的其它用户的上下文,反之亦然。The
下面的示例是示例性的,而不希望是限制性的。假设用户正在观看频道三上的TV节目“The Apprentice”。根据一个实施例,消息传送组件110标识用户的好友并且指示TV应用组件112向用户的好友传播用户的上下文。TV应用组件112生成表示节目“The Apprentice”的小图像,TV应用组件112将该小图像传播给给定用户的好友。该小图像在客户端设备上被呈现给给定好友,该小图像具有描述节目的信息,例如地图块(tile)和用户正在观看频道三上的节目的事实。TV应用服务器112可以基于给定的目标客户端设备126a、128a、130a和132a修改关于给定用户的内容的信息,例如缩小小图像。The following examples are illustrative and not intended to be limiting. Assume that the user is watching the TV show "The Apprentice" on channel three. According to one embodiment, the
消息传送组件110和TV应用组件112实现了很多在本领域技术人员所公知的内容分发系统中所不具有的高级特征。因为消息传送组件知道给定用户的上下文并且可以接收来自给定用户126a、128a、130a和132a的输入,所以内容分发服务器102的用户可以彼此交互。消息传送组件110将给定用户的上下文提供给TV应用组件112,TV应用组件112将该上下文传播给给定用户的社交网络中的其它用户,反之亦然。给定用户可以选择关于给定用户的社交网络中的其它用户的上下文的指示,以发起动作。发起动作可以包括开始与被选择用户的即时消息会话,将上下文切换为被选择用户的上下文等等。选择被传送给消息传送组件110,消息传送组件110执行被请求的动作并且将内容提供给TV应用组件以按照适合于其它用户的方式消费和传播。此功能的一个示例性使用是在多个用户之间共享的内容观看、多个用户之间共享的远程控制功能及其组合、多个用户之间利用即时消息传送的共享远程和共享查看,等等。
消息传送组件110还提供对其它应用组件122的访问。作为选择,其它应用组件122可以直接与TV应用组件112通信以提供内容以分发给通过网络100与内容分发服务器102通信的一个或多个客户端设备126a、128a、130a和132a。一个示例性其它应用组件122是在线的打扑克应用。其它应用122处理用于在线的打扑克游戏的主要程序逻辑。每个用户的上下文(其可以包括位置信息(例如正在打在线扑克时的位置信息)、游戏中其它玩友的身份、给定用户的动作(得分、持有、双倍下注)等等)被提供给消息传送组件110,消息传送组件110将关于给定用户的上下文的信息传送给TV应用组件以传播给游戏中的其它玩友。The
关于给定用户的上下文的信息的传播也可以被传播给给定用户的社交网络中不一定打在线扑克游戏的其它用户。本领域技术人员应当意识到落在本发明的范围内的其它应用组件不限于在线打扑克的组件,并且可以包括可与消息传送组件110交互的其它应用,包括但不限于音乐引擎,从而消息传送组件110可以向TV应用组件112指示用户正在听的当前歌曲;搜索应用,从而消息传送组件110可以向TV应用组件112指示用户正在搜索的关键字和相关的结果集,等等。这些是给定用户的上下文的示例,TV应用组件112可以结合消息传送组件110将这些上下文传播给内容分发服务器102的用户以提供共享的内容消费体验。The dissemination of information about a given user's context may also be disseminated to other users in the given user's social network who are not necessarily playing the online poker 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 poker components, and may include other applications that may interact with the
如上所述,TV应用组件112可以将给定用户的上下文传播给给定用户的社交网络中的其它用户,所述上下文可以包括关于给定用户正在观看的TV节目的频道信息。但是,当各个用户在具有不同的频道分配的不同的时区和位置访问TV内容时,会出现问题。内容分发服务器102包括可通信地耦合到网络100的电子节目导视组件118并且可操作用于接收电子节目导视信息,例如针对给定位置和时区的节目时间表。电子节目导视组件118查询在网络100上可通信的节目导视服务器(未示出),例如由Tribune Media Services经营的节目导视服务器。电子节目导视组件118将一个或多个电子节目导视存储在EPG数据存储装置120中。根据本发明的一个实施例,EPG数据存储装置120是关系数据库,但是也可以用tab分隔的数据存储装置、逗号分隔的数据存储装置、面向对象的数据库、混合的对象-关系数据库或者本领域技术人员公知的其它数据存储装置来替换。用于生成电子节目导视的系统和方法包括题目为“PROGRAM GUIDEDISPLAY APPARATUS AND PROGRAM GUIDE DISPLAY METHOD”的美国专利No.6,813,774、题目为“SYSTEM AND METHOD FOR ADIGITAL TELEVISION ELECTRONIC PROGRAM GUIDE”的美国专利No.6,763,522以及题目为“ELECTRONIC PROGRAM GUIDE FEATUREFOR AV SYSTEM”的美国专利No.6,611,958。此外,本领域技术人员可以意识到多个电子节目导视是可购得的,包括那些可从Pioneer、ScientificAtlanta、Motorola、Gemstar/TVGuide(“GTVG”)、Charter Communications等购得的。As noted above, the
当TV应用组件112将给定用户的上下文传播给给定用户时,TV应用组件112可以查询电子节目导视组件118来确定与用户的上下文相对应的针对社交网络中的用户的本地上下文。例如,在用户正在观看ABC网络上的节目时,即使该节目正在被发送,但相同的节目也不一定正在所有位置和时区中的相同频道上被发送。因此,对于TV应用组件112要向其发送给定用户的上下文的给定用户的社交网络中的每个用户,电子节目导视组件118从EPG数据存储装置120中获取电子节目导视以用于社交网络中的用户。When the
电子节目导视组件118执行搜索以试图在电子节目导视中找到给定用户正在观看的节目。如果搜索成功,则电子节目导视组件118向TV应用组件112指示社交网络中的用户可以在其上找到正在被发送的给定用户正在观看的节目的频道;TV应用组件112可以将这个信息作为给定用户的上下文的一部分来传播。在电子节目导视组件118无法在电子节目导视中找到给定用户的上下文的情况下,例如在社交网络中的用户所处的时区中当前没有正在发送给定用户正在观看的节目,电子节目导视组件118可以标识节目被发送的变更时间,TV应用组件112可以将这个时间作为给定用户的上下文的一部分来传播。TV应用组件112将这个信息发送给社交网络中的用户。在客户端设备126a、128a、130a和132a包括数字视频记录功能(“DVR”)的情况下,电子节目导视组件118可以为社交网络中的用户提供对节目的记录进行调度的机会。记录也可以包括记录给定用户通过与EPG的交互不能选择的内容,例如基于互联网的内容。应当注意,对节目或其它要记录的内容的选择可以作为上下文或上下文变化被记录在用户简档中。Electronic
作为对前述内容的替换或者与其相结合,内容分发服务器102可以使用唯一的标识符来标识其正在向客户端126a、128a、130a和132a发送的每个节目,所述标识符例如被存储在EPG数据存储装置120中。电子节目导视组件118搜索EPG数据存储装置120以找到给定用户正在观看的节目并且确定该节目的唯一标识符,TV应用组件112可以将该标识符作为给定用户的上下文中的一部分来传播。给定用户的社交网络中的用户正在操作的客户端设备126a、128a、130a和132a接收给定用户的上下文并且试图在本地电子节目导视中标识给定用户正在观看的节目,本地电子节目导视可以被存储在客户端126a、128a、130a和132a上或者从网络源中获取。如果成功,客户端侧软件(例如TV客户端126b、128b、130b和132b)向社交网络中的用户指示用户可以在其上找到给定用户正在观看的节目的频道,可以包括允许社交网络中的用户调谐到电子节目导视组件118正在其上发送节目的频道。在本地电子节目导视中无法找到针对节目的标识符的情况下,客户端侧软件可以标识节目正在被发送的变更时间。在客户端设备126a、128a、130a和132a包括数字视频记录功能(“DVR”)的情况下,客户端126a、128a、130a和132a可以为社交网络中的用户提供对节目的记录进行调度的机会。DVR的记录功能还可以包括记录EPG中未出现的内容,例如基于互联网的内容。As an alternative to or in conjunction with the foregoing,
如上所述,与消息传送组件110和TV应用组件112的交互可以被简档组件116记录,简档组件116在简档数据存储装置106中维护针对每个用户的简档108。换句话说,简档108包含作为时间的函数的用户上下文变化的历史,允许基于此确定给定用户的偏爱。例如,在用户的上下文被标识为观看科幻节目较长的一段时间而观看新闻节目较短的一段时间的情况下,则可以确定用户偏爱科幻节目。这还可以考虑子类型,例如科幻/动作、科幻/惊骇等等。每个简档108还可以包括针对给定用户的社交网络中的其它用户以及利用内容分发服务器102的其它用户的作为时间的函数的上下文信息。As noted above, interactions with
推荐组件124可以利用简档数据存储装置中的用户简档来向用户提供推荐的节目,也可以包括推荐使用其它应用,例如响应于在线事件、给定用户希望与其成为好友的用户、附属TV内容等等。根据本发明的实施例,推荐组件124可以利用用户简档来确定推荐给用户的内容。可替换地或者与前述方式相结合,推荐组件124还可以利用给定用户的好友的用户简档,例如在给定用户的社交网络中的那些用户的简档。推荐组件124还可以计算给定用户的简档的向量,并且在计算推荐内容时包括那些具有类似简档向量的用户。而且,在确定推荐内容时,推荐组件1 24可以利用针对用户团体的简档,其包含针对用户团体的集中的上下文信息。类似地,推荐组件124可以利用个性化服务,例如My Yahoo!,其允许用户创建并编辑他们自己的简档以指示媒体偏爱(例如,最喜欢的频道或TV节目),这些简档被存储在Yahoo!服务器(可以是简档数据存储装置106)上并且可被用于推荐组件124。The
推荐组件124允许内容分发服务器102控制正在与内容分发服务器102交互的用户的观看体验、习惯和偏爱。如上所述,推荐组件124可以提供TV内容以外的推荐,可延伸到内容分发服务器提供的所有服务。例如,用户可以与消息传送组件110交互以通过TV应用组件112访问其它应用组件122。其它应用组件122的一个示例是其中用户可以在线对打的在线扑克游戏。在用户简档指示用户在在线扑克应用122的上下文中花费了相当长的时间的情况下,当即将到来的在线扑克比赛临近时,推荐组件可以警告用户。The
图1所示的本发明的系统为内容分发服务器102的用户提供了共享的内容消费体验。给定用户可以被告知系统中的其它用户的上下文,包括给定用户的社交网络中的用户。根据一个实施例,图标和附带的文本数据被TV应用组件传播并且被呈现给客户端设备126a、128a、130a和132a上的给定用户,指示服务器102的其它用户的上下文。其它用户的上下文的呈现与TV内容的呈现相结合允许共享的观看体检,从而给定用户可以知道其它用户的上下文并且可以将其上下文改变为另一用户的上下文。例如,在给定用户的社交网络中的用户的上下文指示社交网络中的用户正在观看使给定用户感兴趣的节目,则给定用户可以改变其上下文以匹配社交网络中的用户的上下文(例如,进行调谐以接收社交网络中的用户正在消费的相同TV内容的传送)。使用这里所描述的结构,在TV消费过程的上下文中多个应用变得可用,包括但不限于个性化、团体观看、共享呈现和上下文、消息传送、对评估和推荐的访问(包括团体评论)、警告等等。The system of the present invention shown in FIG. 1 provides users of the
内容分发服务器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。
图2中示出了根据本发明用于初始化客户端设备以接收内容的方法的一个实施例。根据图2的方法,客户端设备初始化并连接到登录组件,步骤202。初始化可以包括客户端设备加电和初始化通信栈,例如TCP/IP栈,以及通过网络(例如互联网)开通到登录组件的连接。登录组件试图从用户简档中获取或者接收针对给定用户的用户登录凭证,步骤204。在不存在针对给定用户的简档(步骤206)的情况下,用户被分配默认的上下文并且被提供针对该默认上下文的TV内容,步骤228。因为用户没有简档(步骤206),所以阻止他们访问TV内容的消费以外的系统功能,步骤228。One embodiment of a method according to the invention for initializing a client device to receive content is shown in FIG. 2 . According to the method of FIG. 2 , the client device initializes and connects to the login component, step 202 . Initialization may include powering up the client device and initializing a communications stack, such as a TCP/IP stack, and opening a connection to the login component over a network (eg, the Internet). The login component attempts to obtain or receive user login credentials for a given user from the user profile, step 204 . In the event that no profile exists for a given user (step 206 ), the user is assigned a default context and provided with TV content for that default context, step 228 . Because the user does not have a profile (step 206), they are blocked from accessing system functions other than consumption of TV content, step 228.
在存在针对给定用户的简档(步骤206)的情况下,系统接收来自用户简档的给定用户的凭证,并且将来自简档的凭证与系统从用户接收的用户凭证进行比较,步骤210。一旦得到来自给定用户的凭证和来自给定用户简档的凭证,系统就执行检查以试图验证用户的凭证,步骤210。在用户不能提供有效的凭证来登录到系统的情况下,访问被拒绝并且用户被分配默认的上下文并且被提供针对该默认上下文的TV内容,步骤228。Where there is a profile for the given user (step 206), the system receives credentials for the given user from the user profile, and compares the credentials from the profile with the user credentials the system received from the user, step 210 . Once credentials from a given user and credentials from a given user profile are obtained, the system performs a check to attempt to verify the user's credentials, step 210 . In the event that the user cannot provide valid credentials to log into the system, access is denied and the user is assigned a default context and provided with TV content for that default context, step 228 .
在用户提供系统能够验证或认证的凭证(步骤210)的情况下,系统从给定用户的简档中获取针对给定用户的偏爱和上下文,步骤212。根据一个实施例,系统在瞬态的存储器结构中维护上下文和偏爱,直到该存储器结构被利用为止。系统还研究给定用户的简档以确定给定用户是否维护有与社交网络中的给定用户有关的好友或其它用户。系统执行检查以确定是否有用户存在于给定用户的社交网络中,步骤214。在另一用户存在于给定用户的社交网络中(步骤214)的情况下,系统从用户简档中获取针对另一用户的上下文。该过程重复进行,步骤214和216,直到系统获取了针对给定用户的社交网络中的所有用户的上下文为止。在没有用户存在于给定用户的社交网络中的情况下,处理直接进行到步骤218。Where the user provides credentials that the system can verify or authenticate (step 210 ), the system obtains preferences and context for the given user from the given user's profile, step 212 . According to one embodiment, the system maintains context and preferences in a transient memory structure until the memory structure is utilized. The system also researches a given user's profile to determine if the given user maintains friends or other users related to the given user in the social network. The system performs a check to determine if any users exist in the given user's social network, step 214 . In the event that another user exists in the given user's social network (step 214), the system obtains context for the other user from the user profile. This process repeats, steps 214 and 216, until the system has acquired context for all users in the social network for a given user. In the event that no users exist in the given user's social network, processing proceeds directly to step 218 .
系统装载来自给定用户简档的给定用户的上下文,步骤218。系统还执行检查以确定给定用户的简档中的上下文是否标识了任何附属TV内容以及该附属TV内容是否可用,步骤220。根据一个实施例,用户简档标识附属TV内容的种类,例如图像、音频、视频等,从而系统使用所选择的种类来搜索与用户的上下文有关的内容,例如在用户正在观看的电影的人员表中的演员图像。可替换地,或者与前述方式相结合,用户可以在其简档中指示附属TV内容的特定项目。在给定用户的上下文标识了附属TV内容(步骤220)的情况下,系统获取附属TV内容并将其装载在给定用户的客户端设备上,步骤222。附属TV内容可以包括与TV内容的项目有关的任何内容。例如,在用户上下文指示用户正在观看给定TV频道上的给定节目的情况下,附属TV内容可以包括关于给定节目的文本信息(例如演员、导演或关于给定节目的其它剧组成员)、与给定节目或剧组成员有关的视频内容、与给定节目或剧组成员有关的图像文件、与给定节目或剧组成员有关的音频文件以及它们的组合。根据一个实施例,系统呈现附属TV内容与TV内容的结合。作为选择,系统可以提供到附属TV内容的链接。The system loads the given user's context from the given user profile, step 218 . The system also performs a check to determine whether the context in the given user's profile identifies any adjunct TV content and is available, step 220 . According to one embodiment, the user profile identifies categories of affiliated TV content, such as images, audio, video, etc., such that the system uses the selected categories to search for content relevant to the user's context, such as in the credits for a movie the user is watching. Actor image in . Alternatively, or in combination with the foregoing, users may indicate specific items of affiliated TV content in their profile. Where the given user's context identifies the adjunct TV content (step 220 ), the system acquires and loads the adjunct TV content on the given user's client device, step 222 . Ancillary TV content may include any content related to an item of TV content. For example, where the user context indicates that the user is watching a given program on a given TV channel, the affiliated TV content may include textual information about the given program (e.g., actors, directors, or other cast members about the given program), Video content related to a given show or cast member, image files related to a given show or cast member, audio files related to a given show or cast member, and combinations thereof. According to one embodiment, the system presents adjunct TV content combined with TV content. Alternatively, the system may provide links to affiliated TV content.
系统执行另一检查以判断是否有用户位于给定用户的社交网络内,步骤224。对于给定用户的社交网络中的被选择用户,系统将针对社交网络中的用户的上下文装载并呈现在用户正在利用其访问系统的客户端设备上,步骤226。该过程重复(步骤224和226)用于给定用户的社交网络上的用户。当系统完成向给定用户装载并呈现针对给定用户的社交网络中的用户的上下文(步骤226)时,系统根据给定用户的简档所标识的上下文来装载并呈现TV内容,步骤228。然而,应当注意,用户的上下文可以指示除TV内容的消费以外的活动。在这种情况下,系统可以呈现适合于用户的上下文的信息。The system performs another check to determine if any users are within the given user's social network, step 224 . For selected users in a given user's social network, the system loads and presents the context for the user in the social network on the client device with which the user is accessing the system, step 226 . This process repeats (steps 224 and 226) for users on a given user's social network. When the system finishes loading and presenting to the given user the context for the user in the given user's social network (step 226), the system loads and presents the TV content according to the context identified by the given user's profile, step 228. It should be noted, however, that the user's context may indicate activities other than consumption of TV content. In this case, the system can present information appropriate to the user's context.
在给定用户初始化其客户端设备之后,系统可以将其上下文更新并传播到系统中的其它用户或者其社交网络中的其它用户。图3示出了用于将给定用户的上下文传播给系统的其它用户的方法的一个实施例。根据图3所示的过程,子例程300被循环执行,并且可以被看作开始于判断轮询时段是否已结束的检查的执行,步骤302。根据本方法的一个实施例,轮询周期为30秒的间隔,但是本领域技术人员应当意识到可以根据系统用来向系统的其它用户发送上下文更新的频率来选择其它轮询周期,例如响应于用户的频道预览(surfing)来修改轮询频率。在轮询周期期满(步骤302)的情况下,系统收集针对给定用户的上下文,并生成包括关于给定用户的上下文的信息的上下文消息,步骤310。After a given user initializes his client device, the system can update and propagate its context to other users in the system or in its social network. Figure 3 illustrates one embodiment of a method for propagating a given user's context to other users of the system. According to the process shown in FIG. 3 , the
在轮询周期没有期满(步骤302)的情况下,执行检查来判断给定用户是否执行了导致上下文变化的动作,步骤304。如果轮询周期没有期满(步骤302)并且系统未接收到存在针对给定用户的上下文变化的指示的情况下,系统进入等待状态,步骤306,一旦轮询周期期满,处理就返回到步骤302,在该步骤中执行后续检查以判断轮询周期是否已期满。在系统检测到针对给定用户的上下文变化(步骤304)的情况下,系统执行检查以判断是否已超过时间阈值。一旦达到时间阈值,系统就收集针对给定用户的上下文并生成包括关于给定用户的上下文的信息的上下文消息,步骤310。阈值的使用防止系统将每个上下文变化都传播给系统的其它用户,这可能是不希望出现的,例如当用户在频道预览时。根据一个实施例,时间阈值响应于每个上下文变化被重置,以使得只有用户停留在其上的时间段超过了阈值的最终的上下文变化被传播给系统的其它用户。In the event that the polling period has not expired (step 302 ), a check is performed to determine whether a given user performed an action that resulted in a context change,
根据一个实施例,子例程300在客户端设备处被执行,并且内容消息被发送给服务器以传播给系统的其它用户。作为选择,该系统可操作用于观察用户的上下文,根据子例程300生成上下文消息并发送该上下文消息以传播给系统的其它用户。According to one embodiment, the
不管子例程300在哪里被执行,上下文消息都被发送以记录在针对给定用户的用户简档中,步骤312,例如使用简档组件来标识新的上下文信息并将其写入针对给定用户的用户简档中。系统获取针对给定用户的用户简档,以标识作为给定用户的社交网络的一部分的一个或多个其它用户,步骤316。系统从给定用户的社交网络中的用户集中选择用户,并将给定用户的上下文传播给被选择的用户,步骤318。系统继续检查给定用户的社交网络中的其它用户,步骤316,并将给定用户的上下文传播给给定用户的社交网络中的用户,步骤318,直到在步骤316中执行的检查评估为错误为止。然后,系统显示已被传播给给定用户的社交网络中的用户的针对给定用户的上下文,步骤320。此外,系统可以向系统中不在给定用户的社交网络中的其它用户(例如,其偏爱和内容消费习惯与给定用户相类似的系统用户)传播针对给定用户的上下文。Wherever the
图4示出了用于向给定用户的社交网络中的其它用户传播给定用户的上下文变化的过程的替代实施例。根据图4所示的实施例,系统响应于用户执行导致上下文变化的动作而生成上下文消息,步骤404。但是,应当注意在用户方没有任何前摄动作的情况下用户的上下文也可能改变,例如在用户正在观看给定频道上的节目而节目结束的情况下,之后在同一频道上发起新的节目会导致上下文变化以及指示上下文变化的上下文消息的生成,步骤404。FIG. 4 illustrates an alternative embodiment of a process for propagating a given user's context changes to other users in the given user's social network. According to the embodiment shown in FIG. 4 , the system generates a context message in response to the user performing an action that results in a context change,
消息传送组件接收上下文变化消息,步骤404。作为选择,消息传送组件通过观察给定用户与客户端设备的交互来生成指示上下文变化的上下文消息。简档组件接收指示上下文变化的消息并将上下文变化写入针对给定用户的用户简档,步骤406。分析用户简档,消息传送组件标识并获取任意附属TV内容,步骤408,消息传送组件将附属TV内容提供给TV应用组件,步骤410。TV应用组件向用户提供针对用户上下文的TV内容和任何附带的附属TV内容,以呈现和显示在客户端设备上,步骤412。The messaging component receives the context change message,
TV应用组件向系统的其它用户传播针对给定用户的上下文。系统执行检查以判断给定用户是否具有给定用户的社交网络中的其它用户,步骤414。从给定用户的社交网络中的用户中选择用户,并且TV应用服务器将给定用户的上下文传播给社交网络中的这个用户,步骤416。应当注意给定用户的上下文的传播不限于针对给定用户的社交网络中用户,并且可以被传播给不一定在给定用户的社交网络中的系统的其它用户。对给定用户的社交网络中的每个用户,重复该过程,步骤416。当TV应用组件已将给定用户的上下文传播给给定用户的社交网络中的用户时,该过程结束,步骤418。图4的过程可以响应于后续的给定用户的上下文变化从步骤402开始重复。The TV application component propagates the context for a given user to other users of the system. The system performs a check to determine if a given user has other users in the given user's social network,
为了使本发明的系统准确地向系统的其它用户(例如给定用户的社交网络中的用户)提供给定用户的上下文,为系统提供了关于多个TV内容分发系统对TV内容的调度和发送的知识。如上所述,TV应用组件可以根据给定的TV内容分发系统的时间表发送来自多个TV内容分发系统的TV内容。例如,在用户正在在旧金山观看TV内容的情况下,TV应用组件根据旧金山的TV内容分发系统的时间表向用户发送TV内容。因此,系统访问来自多个TV内容分发系统的调度信息。In order for the system of the present invention to accurately provide the context of a given user to other users of the system (such as users in the given user's social network), the system is provided with information about the scheduling and delivery of TV content by multiple TV content distribution systems. knowledge. As described above, the TV application component can deliver TV content from multiple TV content distribution systems according to the schedule of a given TV content distribution system. For example, in the case that the user is watching TV content in San Francisco, the TV application component sends the TV content to the user according to the schedule of the TV content distribution system in San Francisco. Thus, the system accesses scheduling information from multiple TV content distribution systems.
图5示出了用于根据从一个或多个TV广播系统获取的电子节目导视来生成全国性电子节目导视的方法的一个实施例。根据图5的方法,该过程开始于获取针对多个TV内容分发系统的地址信息,步骤502,例如位于美国的各个地区的TV内容分发系统的地址。系统从TV内容分发系统的多个地址中选择地址,并初始化到由该地址所标识的TV内容分发系统的连接,步骤504。根据一个实施例,电子节目导视组件初始化连接并且执行图5的过程。Figure 5 illustrates one embodiment of a method for generating a national electronic program guide from electronic program guides obtained from one or more TV broadcast systems. According to the method of FIG. 5 , the process starts by obtaining,
系统从TV内容分发系统获取电子节目导视数据,电子节目导视数据标识针对来自TV内容分发系统的节目编排的发送时间表和相应频道,步骤506。系统将所获取的电子节目导视数据装载到电子节目导视数据存储装置中,步骤508。根据一个实施例,电子节目导视数据存储装置是关系数据库,从而电子节目导视数据被写入数据库中相关的表格中,但是本领域技术人员知道可以替换为其它数据结构。表格可以包括来自给定的TV内容分发系统的电子节目导视数据以及标识给定的TV内容分发系统的数据,从而允许系统找到给定的TV内容分发系统在给定时刻在给定频道上正在发送给用户的服务的节目。例如,在第一位置处第一用户正在观看下午8点频道三上的“The Apprentice”的情况下,系统可以检查用于在第二位置处的第二用户的电子节目导视,以确定下午9点该节目正在被发送给该用户。当为第二用户提供第一用户的上下文时,系统可以向第二用户指示节目可用于第二用户的时间。The system obtains electronic program guide data from the TV content distribution system, and the electronic program guide data identifies the transmission schedule and corresponding channel for the programming from the TV content distribution system,
系统执行检查以判断是否有额外的电子节目导视数据要从额外的TV内容分发系统获取,步骤510。在存在额外的TV内容分发系统的情况下,系统初始化到后续TV内容分发系统的连接,步骤504,并且获取并装载来自后续TV内容分发系统的电子节目导视数据,步骤506和508。如果不存在额外的TV内容分发系统,步骤510,则系统提供对根据来自多个TV内容分发系统的电子节目导视数据创建的全国性电子节目导视的访问。作为选择,当系统接收来自多个TV内容分发系统的数据时,系统可以使电子节目导视数据可用。The system performs a check to determine if there is additional EPG data to be obtained from additional TV content distribution systems,
虽然已结合优选实施例描述并示出了本发明,但是本领域技术人员将明白在不脱离本发明的精神和范围的情况下可以进行很多改变和修改,并且因而本发明不局限于以上所给出的方法或构造的细节,这样改变和修改也希望被包括在本发明的范围内。Although the present invention has been described and shown in connection with preferred embodiments, it will be apparent to those skilled in the art that many changes and modifications can be made without departing from the spirit and scope of the invention, and thus the invention is not limited to the ones set forth above. details of method or construction, such changes and modifications are also intended to be included within the scope of the invention.
Claims (54)
Applications Claiming Priority (7)
| 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 | ||
| PCT/US2006/000325 WO2006074304A2 (en) | 2005-01-05 | 2006-01-05 | Framework for providing digital home services |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101238730A CN101238730A (en) | 2008-08-06 |
| CN101238730B true CN101238730B (en) | 2012-11-28 |
Family
ID=39548424
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA2006800072287A Pending CN101199204A (en) | 2005-01-05 | 2006-01-05 | Framework for delivering and providing interaction with multiple content in a television environment |
| CN2006800071744A Expired - Fee Related CN101238730B (en) | 2005-01-05 | 2006-01-05 | Framework for delivering digital home services |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA2006800072287A Pending CN101199204A (en) | 2005-01-05 | 2006-01-05 | Framework for delivering and providing interaction with multiple content in a television environment |
Country Status (1)
| Country | Link |
|---|---|
| CN (2) | CN101199204A (en) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9224172B2 (en) | 2008-12-02 | 2015-12-29 | Yahoo! Inc. | Customizable content for distribution in social networks |
| JP4683128B2 (en) * | 2009-01-06 | 2011-05-11 | ソニー株式会社 | Presence information sharing apparatus, presence information sharing method, presence information sharing program, and presence information sharing system |
| CN101848360B (en) * | 2009-12-25 | 2015-09-23 | 康佳集团股份有限公司 | TV programs shares method, device and Web TV |
| EP2597608A1 (en) * | 2010-01-26 | 2013-05-29 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
| GB201005454D0 (en) * | 2010-03-31 | 2010-05-19 | Skype Ltd | Television apparatus |
| CN102256171A (en) * | 2010-05-18 | 2011-11-23 | 宏碁股份有限公司 | Television system and method for sharing television use state |
| CN102026037A (en) * | 2010-11-25 | 2011-04-20 | Tcl集团股份有限公司 | TV interaction method and system based on widget and television |
| EP2487922B1 (en) | 2011-02-10 | 2015-06-24 | LG Electronics Inc. | Multi-functional display device having an electronic programming guide and method for controlling the same |
| EP2487921A3 (en) | 2011-02-10 | 2014-05-28 | LG Electronics Inc. | Multi-functional display device having a channel scan interface and a method for controlling the same |
| EP2487924A3 (en) | 2011-02-10 | 2013-11-13 | LG Electronics Inc. | Multi-functional display device having a channel map and method for controlling the same |
| EP2487923A3 (en) * | 2011-02-10 | 2014-03-05 | LG Electronics Inc. | Multi-functional display device an method for contolling the same |
| EP2487925A3 (en) | 2011-02-10 | 2012-09-19 | LG Electronics Inc. | Multi-functional display device and method for displaying content on the same |
| US20120210377A1 (en) * | 2011-02-11 | 2012-08-16 | Sony Network Entertainment International Llc | Social networking feedback via second display selections |
| CN102685583B (en) * | 2011-02-16 | 2014-12-17 | Lg电子株式会社 | Display device for performing virtual channel browsing and control method thereof |
| US9137294B2 (en) * | 2011-08-19 | 2015-09-15 | KeepTree, Inc. | Method, system, and apparatus for future delivery of digital content over a network |
| EP2761540A1 (en) * | 2011-09-27 | 2014-08-06 | Telefonaktiebolaget L M Ericsson (publ) | Management of data flows between networked resource nodes in a social web |
| CN107274267B (en) * | 2012-10-30 | 2021-01-15 | Sk 普兰尼特有限公司 | System and method for providing content recommendation service |
| CN103108226A (en) * | 2013-01-23 | 2013-05-15 | 深圳创维-Rgb电子有限公司 | Method and system for establishing inter-user communication based on television terminals |
| US8990303B2 (en) * | 2013-01-31 | 2015-03-24 | Paramount Pictures Corporation | System and method for interactive remote movie watching, scheduling, and social connection |
| US20140280571A1 (en) * | 2013-03-15 | 2014-09-18 | General Instrument Corporation | Processing of user-specific social media for time-shifted multimedia content |
| JP6039506B2 (en) * | 2013-06-07 | 2016-12-07 | 株式会社ソニー・インタラクティブエンタテインメント | Information processing device |
| CN104901862B (en) * | 2014-03-05 | 2020-04-21 | 腾讯科技(深圳)有限公司 | Method, device and system for displaying application information of third-party application on customized interface |
| CN106034248A (en) * | 2015-03-20 | 2016-10-19 | 中兴通讯股份有限公司 | TV program sharing method, set top box, server and system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5539822A (en) * | 1994-04-19 | 1996-07-23 | Scientific-Atlanta, Inc. | System and method for subscriber interactivity in a television system |
| EP1394713A1 (en) * | 2002-08-28 | 2004-03-03 | Microsoft Corporation | System and method for shared integrated online social interaction |
-
2006
- 2006-01-05 CN CNA2006800072287A patent/CN101199204A/en active Pending
- 2006-01-05 CN CN2006800071744A patent/CN101238730B/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5539822A (en) * | 1994-04-19 | 1996-07-23 | Scientific-Atlanta, Inc. | System and method for subscriber interactivity in a television system |
| EP1394713A1 (en) * | 2002-08-28 | 2004-03-03 | Microsoft Corporation | System and method for shared integrated online social interaction |
Non-Patent Citations (2)
| Title |
|---|
| ABREU J., ALMEIDA P., BRANCO V.2BeOn: Interactive television supporting interpersonalcommunication.PROCEEDINGS OF THE SIXTH EUROGRAPHICS WORKSHOP ON MULTIMEDIA,.2001,199-208. |
| ABREU J., ALMEIDA P., BRANCO V.2BeOn: Interactive television supporting interpersonalcommunication.PROCEEDINGS OF THE SIXTH EUROGRAPHICS WORKSHOP ON MULTIMEDIA,.2001,199-208. * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101199204A (en) | 2008-06-11 |
| CN101238730A (en) | 2008-08-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5367874B2 (en) | Framework for providing digital home services | |
| CN101238730B (en) | Framework for delivering digital home services | |
| US8381240B2 (en) | Framework for providing digital home services | |
| US9848246B2 (en) | System and method for tagging content and delivering the tag to buddies of a given user | |
| US20060184579A1 (en) | Framework for providing ancillary content in a television environment | |
| US8756646B2 (en) | System and method for the exchange and storage of set-top box data | |
| US8402506B2 (en) | Informational alert messaging for digital home services | |
| US20110126258A1 (en) | System and method for social network chat via a set-top box | |
| US20090113481A1 (en) | Systems, methods and computer program products for providing presence based services | |
| WO2008054562A9 (en) | System and method of media selection and media content distribution | |
| HK1124979B (en) | Framework for providing digital home services | |
| 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 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1124979 Country of ref document: HK |
|
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1124979 Country of ref document: HK |
|
| ASS | Succession or assignment of patent right |
Owner name: FEIYANG MANAGEMENT CO., LTD. Free format text: FORMER OWNER: YAHOO CORP. Effective date: 20150331 |
|
| TR01 | Transfer of patent right |
Effective date of registration: 20150331 Address after: The British Virgin Islands of Tortola Patentee after: Yahoo! Inc. Address before: California, USA Patentee before: YAHOO! Inc. |
|
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121128 |